利用File.Create(name);创建文本文件结束后写入时会提示错误:
其他进程正在访问该文件,阻止写入
public string CreateTxt(string ftpname) { File.Create(name); return name; } public void WriteToTxt(string name, string datas) { FileStream fst = new FileStream(name, FileMode.Append); StreamWriter swt = new StreamWriter(fst, System.Text.Encoding.GetEncoding("utf-8")); swt.WriteLine(datas+"\n"); swt.Close(); fst.Close(); }
原因:File.Create(name);创建完文件之后线程并没有退出,其他线程尝试写文件的时候就会出错
解决方法:利用FileStream 创建文件
string txtname = CreateTxt("txt.txt"); FileStream f1 = File.Create(txtname); f1.Close(); WriteToTxt(txtname, "txt");