Я рассмотрел различные способы решения этой проблемы, но не нашел того, что исправлено.C# SaveFileDialog Нажатие на отмену выдает исключение
Все работает нормально, появляется окно SaveFileDialog
, и вы можете нажать «Сохранить» без проблем, если вы нажмете «Отменить», оно вызывает исключение.
Мой код ниже:
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);
}
}
}
Линия он бросает ошибку на это один:
using (StreamWriter sw = new StreamWriter(saveFileDialog1.OpenFile()))
Эта линия, где он говорит, что textResult
является textbox
он читает текст от сохранить в файл TXT
sw.Write(textResult.Text);
Исключение составляет бросок is
"An unhandled exception of type 'System.ArgumentException' occured in mscorlib.dll"
"Additional information: Absolute path information is required"
В чем исключение? – BugFinder
Результат 'ShowDialog' вместо имени файла:' if (saveFileDialog1.ShowDialog() == true) {using (...) ...} ' – Dennis