FileWatcher和mscorlib.dll错误

时间:2016-05-31 10:54:12

标签: c# dll visual-studio-2015 64-bit mscorlib

制作一个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);
}

另外,突然间我得到了双重事件。 我添加了睡眠计时器,因为我收到了文件不存在的错误。

0 个答案:

没有答案