Visual Studio 返回空指针的应用程序设置

Visual Studio Application Settings returning a null pointer

我有一个应用程序,我在其中使用 visual studio 应用程序设置作为内部设置。只需几个简单的变量即可保存用户配置。一切正常,但前段时间我遇到了一个错误,当我尝试读取设置时,它会 return 给我一个空指针异常(使用 C#)。 我相信这是由于蓝屏死机导致设置文件损坏。但是,设置不应该获得默认值吗? 此外,我无法重现该错误,因此有关如何尝试重现该错误的任何想法都会有所帮助。还有一个愚蠢的问题,我如何找到设置文件的名称和位置?

所以...它的工作方式是这样的: 设置保存在项目目录的 "app.config" 文件中。 当此文件损坏时,重置设置或重新加载是无用的。解决此问题的唯一方法是删除该文件。这样,将使用默认设置创建一个新文件。 这应该使用 try/catch 语句动态完成,其中首先在应用程序中读取设置。在 catch 块中,损坏将被捕获,文件必须被删除然后重新加载。 这应该可以解决它。

更多详情: http://www.codeproject.com/Articles/30216/Handling-Corrupt-user-config-Settings