我有一个应用程序,我将visual studio应用程序设置用作内部。只需几个简单的变量来保存用户配置。这一切都很好,但我前段时间有一个错误,当我尝试读取设置时,它会返回一个空指针异常(使用C#)。 我相信这是由于BSOD可能破坏了设置文件。但那么设置是否应该获得默认值? 此外,我无法重复这个错误,所以任何关于我如何尝试重复它的想法都会有所帮助。还有一个愚蠢的问题,我如何找到设置文件名和位置?
答案 0 :(得分:0)
所以...它的工作方式是这样的: 设置保存在项目目录的“app.config”文件中。 当此文件损坏时,重置设置或重新加载是没用的。解决此问题的唯一方法是删除该文件。这样,将使用默认设置创建新文件。 这应该使用try / catch语句动态完成,其中首先在应用程序中读取设置。在catch块中,将捕获损坏并且必须删除文件然后重新加载。 那应该解决它。
更多细节: http://www.codeproject.com/Articles/30216/Handling-Corrupt-user-config-Settings