簡體   English   中英

user.config 損壞

[英]Corruption of user.config

任何人都知道“隨機”user.config 損壞的原因? 我在客戶的生產線上有一個受此問題影響的 WinForms 應用程序。 在網上發現了同樣的問題和解決方法,但我無法弄清楚,因為它發生了。

您是否嘗試過Properties.Setting.default.reset()

主要思想是防止應用程序退出時保存設置。 要做到這一點,您需要通過發出 my.setting.save 來保存所有設置。 應用程序中有設置可以在退出應用程序時自動保存設置。 自動保存設置 您也可以添加應用程序啟動以檢查設置是否已損壞,然后刪除文件並重新啟動應用程序

        Try
            Dim a = My.Settings.Language
        Catch ex As System.Configuration.ConfigurationErrorsException
            Dim filename As String = TryCast(ex.InnerException, System.Configuration.ConfigurationErrorsException).Filename
            System.IO.File.Delete(filename)
            MySettings.Default.Reload()
            System.Windows.Forms.Application.Restart()
        End Try

我不確定為什么會這樣,但是伙計,您並不孤單! 我還嘗試了其他方法來解決此問題。 我用自定義序列化編寫了自己的配置處理類。 我只能告訴你的是,這更好,但現在仍然存在。

我最近所做的一項觀察是,當我的應用程序運行時,重新引導計算機(例如,由於Windows Updates)時,似乎發生了損壞。

接下來要嘗試的是捕獲那些關閉事件,並在這種情況下嘗試不寫入配置文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM