日期:2014-05-18  浏览次数:20804 次

原因是另一个进程正在使用该文件
if (!File.Exists("\\ResidentFlash\\ReceiveData.txt"))
{  
 File.Create("\\ResidentFlash\\ReceiveData.txt");
}
 using (StreamReader str = new StreamReader(@"\ResidentFlash\ReceiveData.txt"System.Text.Encoding.UTF8))//UTF8为编码


我创建完后对他进行读取...运行到using...那行代码就报错----“进程无法访问文“\ResidentFlash\ReceiveData.txt”,原因是另一个进程正在使用该文件”

求解决方法...

------解决方案--------------------
这样操作文件
FileStream FileStream=null;
try
{
FileStream=new FileStream(@"\ResidentFlash\ReceiveData.txt",FileMode.Append)

using (StreamReader str = new StreamReader(@"\ResidentFlash\ReceiveData.txt"System.Text.Encoding.UTF8))//UTF8为编码
}
catch
{

}
finally 
{
str.Close(); 
FileStream.Close();
}