-1

我正在尝试使用我的程序创建 .txt 文件并在其中保存富文本框的内容(或者只是编辑现有文件,但这已经有效)。问题是当我保存尝试保存文件时,它会创建文件但没有 .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;
   }
4

2 回答 2

7

您需要在此处的扩展名之前添加一个点:

op.Filter = "Text Document(*.txt)|*txt";

所以它变成了这样:

op.Filter = "Text Document(*.txt)|*.txt";
于 2012-10-10T21:01:36.033 回答
2

你错过了一个点:

op.Filter = "Text Document(*.txt)|*.txt";
于 2012-10-10T21:01:59.390 回答