2012-10-10 48 views
-1

我試圖用我的程序創建.txt文件並將richtextbox的內容保存在它們中(或者只是編輯現有文件,但這已經有效)。問題是,當我保存嘗試保存文件時,它會創建文件,但沒有.txt擴展名。我已經嘗試了幾件事情,包括以下兩種,但都創建了一個沒有擴展名的文件。我怎樣才能解決這個問題?使用.txt擴展名創建文件(C#)

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

回答

7

你需要擴展這裏前添加一個點:

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

所以就變成這樣:

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

我的不好,我忽略了這一點。謝謝! –

2

你缺少一個dot:

op.Filter = "Text Document(*.txt)|*.txt"; 
相關問題