在SO上完成了一些修复后,我仍然没有进一步解决这个问题。
我有以下代码来读取文件,然后关闭它,然后将其移动到另一个(存档)文件夹。
读取和处理工作正常,但移动/复制错误“进程无法访问文件...因为它正被另一个进程使用。”
FileStream aStream = new FileStream(aFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader checkf = new StreamReader(aStream);
ArrayList lineList = new ArrayList();
string aLine;
while ((aLine = checkf.ReadLine()) != null)
{
lineList.Add(aLine);
}
checkf.Close();
checkf.Dispose();
aStream.Close();
aStream.Dispose();
if (lineList[lineList.Count - 1].ToString().Contains("LastLine"))
{
// Process File....
}
else
{
output.WriteLine("ERROR: No LastLine" + aFile);
}
System.IO.File.Copy(aFile, aFile.Replace("acuploads", "acuploads/ac_upload_archive"), true);