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);
}
}
}