この問題の可能性のあるさまざまな方法を調べましたが、これをまだ修正していないものは見つかりませんでした。C#SaveFileDialogキャンセルをクリックすると例外がスローされます
すべてが正常に機能し、SaveFileDialog
ボックスがポップアップし、[キャンセル]をクリックすると例外がスローされます。
私のコードは以下の通りです:
using (StreamWriter sw = new StreamWriter(saveFileDialog1.OpenFile()))
それはtextResult
が、それはからのテキストを読んでいるtextbox
であると言います。この行:
private void createNewFile_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.SaveFileDialog saveFileDialog1 = new Microsoft.Win32.SaveFileDialog();
saveFileDialog1.FileName = "New Note"; //default file name
saveFileDialog1.DefaultExt = ".txt"; //default file extension
saveFileDialog1.Filter = "Text Files (.txt)|*.txt"; //filter files by extension
saveFileDialog1.ShowDialog(); //bring up the Dialog box
if(saveFileDialog1.FileName != "")
{
using (StreamWriter sw = new StreamWriter(saveFileDialog1.OpenFile()))
{
sw.Write(textResult.Text);
}
}
}
それが上のエラーをスローラインはこの1つですTXTファイルに保存
sw.Write(textResult.Text);
例外がスローしています
"An unhandled exception of type 'System.ArgumentException' occured in mscorlib.dll"
"Additional information: Absolute path information is required"
何が例外ですか? – BugFinder
ファイル名の代わりに 'ShowDialog'の結果をテストしてください:'(saveFileDialog1.ShowDialog()== true){using(...)...} ' – Dennis