我的文件观察程序事件仅读取第一个文件,然后我收到以下错误:“错误:System.IO.IOException:进程无法访问文件 'D:\TREE\Dump\TF20141004011343313.txt',因为它正在被另一个过程。”
这是我的代码:
int? msgID;
string dup ="";
try
{
//---------read from file------------
string block;
using (StreamReader sr = File.OpenText(MsgsPath + "\\" + e.Name))
{
block = sr.ReadToEnd();
}
并且“使用”应该自动处理打开和关闭,对吗?然后,我使用此代码移动已处理的文件:
File.Move(MsgsPath + "\\" + e.Name, MsgsPath + "\\Archive\\" + e.Name);