我正在实现一种在应用程序启动时检测user.config中损坏的vb文件的机制。

我在初始化任何东西之前在应用程序的开头进行此操作。

如果尝试访问它时抛出exception,我将其替换为备份的最后一个正确副本。

替换损坏的文件并物理检查我们是否有好的文件后,我运行代码:

My.Settings.Reload()


这应该按照定义重新加载新文件。但是,它无法正常工作,并且由于配置文件错误,应用程序仍然崩溃。


什么是reload()方法而不加载新的配置文件。

最佳答案

好吧,我认为运行它的唯一方法是在UI上没有的新线程中。

Dim t as new threading.thread(addressof tt)

sub tt()
'replace config file and reload
end sub


然后只需使用t.Start()

关于vb.net - vb.net my.Settings.Reload()无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8567322/

10-11 19:32