我正在使用 fastColoredTextbox 制作文本編輯器。我有一個按鈕,可讓您將文本保存到您的電腦上。問題是當用戶嘗試將檔案保存為已經存在的檔案而不是覆寫檔案時,它會引發例外。
這是我的代碼。
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt|*.txt|All files|*.*";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
using (Stream s = File.Open(saveFileDialog1.FileName, FileMode.CreateNew))
using (StreamWriter sw = new StreamWriter(s))
{
sw.Write(fastColoredTextBox1.Text);
}
}
如果檔案已經存在,我將如何讓它覆寫檔案?
uj5u.com熱心網友回復:
也許這可以幫助你:
sw = new StreamWriter(path, true);
sw.WriteLine(line);
https://docs.microsoft.com/es-es/dotnet/api/system.io.streamwriter.-ctor?view=net-6.0#system-io-streamwriter-ctor(system-string-system-boolean)
uj5u.com熱心網友回復:
我稍微改變了我的代碼并最終使用它,它以某種方式讓它作業。
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt|*.txt|All files|*.*";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
Stream s = saveFileDialog1.OpenFile();
StreamWriter sw = new StreamWriter(s);
sw.Write(fastColoredTextBox1.Text);
sw.Close();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/462708.html
