2017-09-22 70 views
1

新しいファイル名を保存したいが、今は書き直しファイルしか保存できない。新しいファイル名を保存しようとするたびに、メッセージボックスに警告ダイアログが表示されます。SaveFileDialog - (ファイルパス)が存在しません。正しいファイル名が与えられたことを確認してください

(ファイルパス)は存在しません。正しいファイル名が与えられた したことを確認します。」以下は

、私のコードで誰が欠けているものを指摘してくださいすることができますか?ありがとうございます。

private void button5_Click(object sender, EventArgs e) 
{ 
    SaveFileDialog saveFileDialog1 = new SaveFileDialog(); 
    saveFileDialog1.Title = "Save File"; 
    saveFileDialog1.CheckFileExists = true; 
    saveFileDialog1.CheckPathExists = true; 
    saveFileDialog1.Filter = "Text files (*.txt)|*.txt| CONF(*.conf)|*.conf|All files (*.*)|*.*"; 
    saveFileDialog1.FilterIndex = 2; 
    saveFileDialog1.ShowDialog(); 

    if (saveFileDialog1.FileName != "") 
    { 
     // Saves the Image via a FileStream created by the OpenFile method. 
     System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile(); 
     // Saves the Image in the appropriate ImageFormat based upon the 
     // File type selected in the dialog box. 
     // NOTE that the FilterIndex property is one-based. 
     switch (saveFileDialog1.FilterIndex) 
     { 
      case 1: 
       saveFileDialog1.FileName = saveFileDialog1.FileName + ".txt"; 
       break; 
      case 2: 
       saveFileDialog1.FileName = saveFileDialog1.FileName + ".conf"; 
       break; 
      default: 
       saveFileDialog1.FileName = saveFileDialog1.FileName + ".txt"; 
       break; 
     } 

     fs.Close(); 
    } 
} 

答えて

3

あなたがfalseにCheckFileExistsCheckPathExistsを設定する必要がありますダイアログボックスでファイルの存在を確認するダイアログが表示されないようにするには、ユーザーがパスを指定した場合、ダイアログボックスに警告が表示されます。

saveFileDialog1.CheckFileExists = false; 
saveFileDialog1.CheckPathExists = false; 
+0

ありがとうございます!今すぐファイルを保存できます。 – Firzanah

関連する問題