C# 文件读写异常“正由另一进程使用,因此该进程无法访问该文件”

时间:2022-10-26 11:47:34

最近在对文件进行读写操作时,利用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;

}