c# 文件保存问题~急急急~

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:40:37
saveFileDialog1.Filter = "*.xls|*.xls|*.txt|*.txt|所有文件|*.*";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
StreamWriter str = new StreamWriter(saveFileDialog1.FileName, false, System.Text.Encoding.Default);
if (File.Exists(saveFileDialog1.FileName))
{
File.AppendAllText(saveFileDialog1.FileName, shuchu(filename));
str.Close();
}
else
{
str = File.AppendText(saveFileDialog1.FileName);
str.WriteLine(shuchucreat(shuchucreat(filename));
str.Close();
}

}
运行时会出现异常~
(保存的文件)正由另一进程使用,因此该进程无法访问该文件。
这是什么问题~

StreamWriter str = new StreamWriter(saveFileDialog1.FileName, false, System.Text.Encoding.Default);
把这句 放到else块里

就是说你在打开文件的同时还在用这个程序运行,上传这个文件,就要报这个错误。。。。