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

C# WinForms应用程序配置崩溃可执行文件,c#,winforms,config,executable,C#,Winforms,Config,Executable,我有以下问题: 当我运行WinForms应用程序的可执行文件(在Release或Debug-WindowsFormsApplication.exe下)时,它工作正常。现在,我可以选择一个保存文件(文本文件)在程序中加载设置,或者输入自己的设置并保存到文件中。文件路径将写入我的appconfig(WindowsFormsApplication.EXE.config) 当我下次启动应用程序时,它应该通过 savePath = ConfigurationManager.AppSettings["Pat

我有以下问题:

当我运行WinForms应用程序的可执行文件(在Release或Debug-WindowsFormsApplication.exe下)时,它工作正常。现在,我可以选择一个保存文件(文本文件)在程序中加载设置,或者输入自己的设置并保存到文件中。文件路径将写入我的appconfig(WindowsFormsApplication.EXE.config)

当我下次启动应用程序时,它应该通过

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中,这很好。

这可能有帮助,但没有帮助。我在appconfig中得到更改。就像我说的,在工作室里,这一切都没有问题。但是,当我在可执行文件中执行此操作时,它会更改appconfig(路径写入其中),并且当我下次启动可执行文件时,它会立即崩溃。你确定你的应用程序在读取路径时崩溃,而不是在读取路径后尝试使用该值时崩溃吗?更多的代码会有帮助。Ok添加了一些代码。我不知道这是什么时候发生的。可执行文件甚至没有真正启动。只是有一个消息,可执行文件不再工作,他们正在搜索问题。。。在加载文件后使用该文件时,一切正常,但在启动时再次加载(从路径)时会崩溃。所以它与AppConfig有关你检查过eventvwr了吗?另外,请确保您正在以utf-8编码编写app.config
 if (File.Exists(form1.savePath))
        {  
            using (StreamReader reader = new    StreamReader(form1.savePath))
            {
                reader.ReadLine();
                //reading text file
            }
        }