WinForms应用程序配置崩溃可执行文件

时间:2016-04-15 21:14:39

标签: c# winforms config executable

我有以下问题:

当我运行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中,这可以正常工作。

0 个答案:

没有答案