【发布时间】:2017-03-31 02:11:47
【问题描述】:
我想让 FileSystemWatcher 监视一个文件夹,一旦在里面创建了一个文件来获取文件名,那么之后 File.OpenRead() 和 StreamReader 就可以读取该文件
我看过很多例子,但不是我的情况:
public static void FileWatcher()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:\Users\";
watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.Filter = "*.txt";
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.EnableRaisingEvents = true;
}
public static void OnCreated(object source, FileSystemEventArgs e)
{
string filename = Path.GetFileName(e.FullPath);
}
我的问题是如何获取将在该文件夹中创建的文件名并将其路径和文件传递给,因为事件方法是无效的:
const string fileName = @"C:\Users\.txt";
using (var stream = File.OpenRead(fileName))
using (var reader = new StreamReader(stream))
任何帮助表示赞赏!
【问题讨论】:
-
只需调用一个函数并传入文件路径,如 void processfile(string file2process)... 你有什么问题?这是规格..msdn.microsoft.com/en-us/library/…
-
我不明白的是如何获取文件名和路径,以便我可以将其传递给一个方法,将读取作为字符串处理,看起来像 -
string fileName = @"C:\Users\Desktop\Project\standard.txt";
标签: c# filesystemwatcher