最近在对文件进行读写操作时,利用using的方法可还是遇到了异常“文件正由另一进程使用,因此该进程无法访问该文件”:
public bool WriteUserInfo(string fileName, Dictionary<string, string> dict)
{
using (FileStream fs = new FileStream(fileName, FileMode.Create))
{
using (StreamWriter sw = new StreamWriter(fileName, false, System.Text.Encoding.Default))
{
foreach (var v in dict)
{
sw.WriteLine(v.Key + "=" + v.Value);
}
sw.Close();
}
}
return true;
}
解决方法:利用File.WriteAllLines()或File.AppendAllLines();
public bool WriteUserInfo(string fileName, Dictionary<string, string> dict)
{
List<string> ls = new List<string>();
foreach (var v in dict)
{
ls.Add(v.Key + "=" + v.Value);
}
File.WriteAllLines(fileName, ls);
return true;
}