【发布时间】:2012-01-25 07:07:23
【问题描述】:
我正在使用 ASP.NET 应用程序并读取管道分隔的文本文件。当我尝试重命名文件(通过使用“移动”功能)读取文件后,我收到错误消息:“该进程无法访问该文件,因为它正在被另一个进程使用。”。在重新启动 Windows 之前,我无法手动重命名或删除文件。 我的代码如下:
FileStream fileStream = new FileStream(file, FileMode.Open);
try
{
readImport(file);
}
finally
{
fileStream.Close();
}
File.Move(file, Path.Combine(fullFolderPath, fullNewFileName));
处理文件的函数是:
private void readImport(string fullFileName)
{
try
{
TextFieldParser parser = new TextFieldParser(fullFileName);
parser.Delimiters = new string[] { "|" };
parser.TrimWhiteSpace = true;
parser.ReadLine();
while (!(parser.EndOfData == true))
{
// dt.Rows.Add(parser.ReadFields());
}
}
}
【问题讨论】: