如何确认Settings.Default.Save()是否已写入用户配置文件
本文关键字:用户 配置文件 是否 Default 何确认 确认 Settings Save | 更新日期: 2023-09-27 18:16:38
我想知道是否有可能知道Settings.Default.Save()
方法是否已写入配置文件。由于代码中的一些问题,它可能无法持久。我怎么知道呢?
是否有任何回调,事件或返回值来知道?请帮帮我!!
当Settings.Default
Save() '被调用时调用的反汇编ClientSettingsStore
:
internal void WriteSettings(string sectionName, bool isRoaming, IDictionary newSettings)
{
if (!ConfigurationManagerInternalFactory.Instance.SupportsUserConfig)
throw new ConfigurationErrorsException(System.SR.GetString("UserSettingsNotSupported"));
...
if (configSection == null)
throw new ConfigurationErrorsException(System.SR.GetString("SettingsSaveFailedNoSection"));
...
try
{
userConfig.Save();
}
catch (ConfigurationErrorsException ex)
{
throw new ConfigurationErrorsException(System.SR.GetString("SettingsSaveFailed", new object[1]
{
(object) ex.Message
}), (Exception) ex);
}
}
深入了解调用堆栈(如userConfig.Save()
),我们可以看到类MgmtConfigurationRecord
类和方法SaveAs
,它们也会抛出适当的异常。
如您所见,在错误的情况下会抛出异常。
:
try
{
Settings.Default.Save();
}
catch (Exception ex)
{
//sth went wrong
}
我认为就足够了。