我有以下问题:
当我运行WinForms应用程序的可执行文件(在Release或Debug下--WindowsFormsApplication.exe)时,它运行正常。现在我可以选择一个保存文件(文本文件)来加载程序中的设置,或者输入我自己的文件并保存到文件中。该文件的路径将写入我的appconfig(WindowsFormsApplication.EXE.config)
Configuration config = ConfigurationManager.OpenExeConfiguration
(System.Windows.Forms.Application.ExecutablePath);
config.AppSettings.Settings.Remove("Path");
config.AppSettings.Settings.Add("Path", openFile.FileName);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
savePath = ConfigurationManager.AppSettings["Path"];
当我下次启动应用程序时,它应该通过
读取路径savePath = ConfigurationManager.AppSettings["Path"];
if (savePath != "" || savePath != String.Empty)
saveFile.LoadUserSettings();
在LoadUserSettings中,它开始读取文件:
if (File.Exists(form1.savePath))
{
using (StreamReader reader = new StreamReader(form1.savePath))
{
reader.ReadLine();
//reading text file
}
}
但是,应用程序立即崩溃,无法再启动。如果我从appconfig删除路径它再次工作。有人知道这里发生了什么吗? 在Visual Studio中,这可以正常工作。