2016-06-23 8 views
-1

テキストエディタプログラムで開いているダイアログに問題がありますが、実際にファイルを選択すると完全に機能しますが、キャンセルすると例外がスローされます:Save-fileダイアログで例外がスローされています

openFileDialog1.ShowDialog(); 

if (saveFileDialog1.InitialDirectory.Equals(saveFileDialog1.RestoreDirectory)) 
{ 
    MessageBox.Show("Didnt make a selection"); 
} 
else 
{ 
    txtUI.Text = File.ReadAllText(openFileDialog1.FileName); 
} 
saveFileDialog1.FileName = "Please click on the file you want to open"; 

私はこのif-elseステートメントを試しましたが、うまくいかないようです。

+0

のようにtry catchブロックでコードを入れて? – Destrif

答えて

1

あなたはShowDialog()戻り値をチェックする必要があります。

if (openFileDialog1.ShowDialog() == DialogResult.OK) 
{ 
    // do your stuff 
} 

ユーザーがダイアログをキャンセルした場合、結果はDialogResult.Cancelだろう。

+0

あまりにも助けてくれる – exodus2017

0

は、例外ログがあるこの

try{ 
     if (saveFileDialog1.InitialDirectory.Equals(saveFileDialog1.RestoreDirectory)) 
     { 
     MessageBox.Show("Didnt make a selection"); 
    } 
    else 
    { 
     txtUI.Text = File.ReadAllText(openFileDialog1.FileName); 
    } 
    saveFileDialog1.FileName = "Please click on the file you want to open"; 
    }catch{}