[英]Creating file with .txt extension (C#)
我試圖用我的程序創建.txt文件,並在其中保存一個richtextbox的內容(或者只是編輯現有文件,但這已經可以了)。 問題是,當我保存嘗試保存文件時,它將創建文件,但沒有.txt擴展名。 我已經嘗試了幾件事,包括以下兩項,但是都創建了一個沒有擴展名的文件。 我怎樣才能解決這個問題?
SaveFileDialog op = new SaveFileDialog();
op.Title = "Save";
op.Filter = "Text Document(*.txt)|*txt";
//op.DefaultExt = "txt";
//op.AddExtension = true;
if (op.ShowDialog() == DialogResult.OK)
{
using (Stream s = File.Open(op.FileName, FileMode.CreateNew))
using (StreamWriter sw = new StreamWriter(s))
{
sw.Write(richTextBox1.Text);
}
}
和:
SaveFileDialog op = new SaveFileDialog();
op.Title = "Save";
op.Filter = "Text Document(*.txt)|*txt";
if (op.ShowDialog() == DialogResult.OK)
{
richTextBox1.SaveFile(op.FileName, RichTextBoxStreamType.PlainText);
filename = op.FileName;
this.Text = op.FileName;
}
您需要在擴展名之前添加一個點:
op.Filter = "Text Document(*.txt)|*txt";
變成這樣:
op.Filter = "Text Document(*.txt)|*.txt";
您缺少一個點:
op.Filter = "Text Document(*.txt)|*.txt";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.