制作一个C#控制台应用程序,我使用FileWathcerSystem来跟踪何时将新文件添加到某个文件夹。 我添加了一个外部DLL作为参考(我相信是AMD64,因为当我使用x86而不是x64时出现错误)。
现在,到目前为止一切正常,我可以使用DLL中的方法。 但是,当我尝试从创建的.txt中读取文本时,我收到以下错误:
“System.IO.FileNotFoundException”类型的未处理异常 发生在mscorlib.dll
现在,当我查看默认添加的引用时:
C:\ Program Files(x86)\ Reference 组件\微软\ Framework.NETFramework \ v4.6.1 \ System.Data.DataSetExtensions.dll
这是否意味着它使用x86 dll作为标准?
FileSystemWatcher fwatcher = new FileSystemWatcher();
fwatcher.Path = "C:\\FileWatcher";
fwatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName;
fwatcher.Created += new FileSystemEventHandler(FileCreated);
fwatcher.EnableRaisingEvents = true;
这是我尝试运行的方法,在创建新文件时调用)
private static void FileCreated(object sender, FileSystemEventArgs e)
{
Console.WriteLine("File created");
System.Threading.Thread.Sleep(1000);
String text = File.ReadAllText(@e.FullPath);
StringReader reader = new StringReader(text);
Console.WriteLine(e.FullPath.ToString());
Console.WriteLine(text);
}
另外,突然间我得到了双重事件。 我添加了睡眠计时器,因为我收到了文件不存在的错误。