簡體   English   中英

創建擴展名為.txt的文件(C#)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM