C# 使用StreamWriter创建文件

C# 使用StreamWriter创建文件,c#,asp.net,C#,Asp.net,如果文件不存在,该行是否创建该文件?简化对的调用 sw=newstreamwriter(fileNameToSave,false) 来自MSDN StreamWriter(字符串,布尔)-使用默认编码和缓冲区大小为指定文件初始化StreamWriter类的新实例。如果文件存在,则可以将其覆盖或附加到。如果文件不存在,此构造函数将创建一个新文件。 而且,您的用法似乎与我的代码类似 StreamWriter wrtr = new StreamWriter(new FileStream(targetF

如果文件不存在,该行是否创建该文件?

简化对的调用

sw=newstreamwriter(fileNameToSave,false)

来自MSDN

StreamWriter(字符串,布尔)-使用默认编码和缓冲区大小为指定文件初始化StreamWriter类的新实例。如果文件存在,则可以将其覆盖或附加到。如果文件不存在,此构造函数将创建一个新文件。

而且,您的用法似乎与我的代码类似

StreamWriter wrtr = new StreamWriter(new FileStream(targetFile, FileMode.Create, FileAccess.Write, FileShare.Read));
也许这对你也有用。

您的第二个参数是指的,其中说明了以下关于
文件模式的内容。Create

指定操作系统应创建新文件。如果文件已存在,则将覆盖该文件


问题是什么?你为什么不试试看呢?
StreamWriter wrtr = new StreamWriter(new FileStream(targetFile, FileMode.Create, FileAccess.Write, FileShare.Read));
var saveFile = new SaveFileDialog();
saveFile.InitialDirectory = Properties.Settings.Default.systemLogPath;
saveFile.RestoreDirectory = true;
saveFile.Title = "Filename to log to";
saveFile.Filter = "Text (*.txt)|*.txt|Log (*.log)|*.log";
if (saveFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
   using (var sw = new StreamWriter(saveFile.FileName, false))
   {
       foreach (var item in messages.Items)
       {
           sw.Write(item.ToString() + Environment.NewLine);
       }
   }
}