首页 > 解决方案 > 在 WindowsForms C# 中使用 SaveFileDialog 和 StreamWriter/Reader 时出错

问题描述

美好的一天,我一直在尝试在我的 WinForms C# 应用程序中使用 SaveFileDialog 和 StreamWriter 和 Reader。但我有一个错误,我尝试使用这 2 个控件,我想使用 streamwriter 在文件上写入文本行,这将是打开 savefiledialog 窗口并询问文件路径的控件。我遇到的错误是我希望流编写器将该文本行写入 savefiledialog 文件路径(savefiledialog.filename),Visual Studio 不会在错误列表窗口中标记我任何错误,但是当我的应用程序运行并尝试打开 savefiledialog通过一个按钮窗口,我的应用程序停止并在我的代码中说出下一个错误:

“异常未处理。System.ArgumentException。不能让文件路径的名称无效”。

这是我的代码:

 //SaveFileCode
            SaveFileDialog savefiledialog1 = new SaveFileDialog() { Filter = "Analytica Files |*.analy", AddExtension = true,  };
            if (savefiledialog1.ShowDialog() == DialogResult.OK)
            {

                using (Stream s = File.Open(savefiledialog1.FileName, FileMode.CreateNew))
                using ( (s))
                {
                    var path = saveFileDialog1.FileName;
                    TaskData.file = new StreamWriter(path);
 TaskData.Title = TitleBox.Text;
                    TaskData.Description = DescriptionBox.Text;
                    TaskData.Date = DatePicker.Value;

谢谢阅读。

标签: c#filestreamreaderstreamwritersavefiledialog

解决方案


推荐阅读