【发布时间】:2013-11-30 19:17:00
【问题描述】:
我正在使用下面的代码尝试使用 c# 保存到 Windows Mobile 8 中的本地设置。
public void SaveInfo(string key, string value)
{
if (ApplicationData.Current.LocalSettings.Values.ContainsKey(key))
{
if (ApplicationData.Current.LocalSettings.Values[key].ToString() != null)
{
// do update
ApplicationData.Current.LocalSettings.Values[key] = value;
}
}
else
{
// do create key and save value, first time only.
ApplicationData.Current.LocalSettings.CreateContainer(key, ApplicationDataCreateDisposition.Always);
if (ApplicationData.Current.LocalSettings.Values[key] == null)
{
ApplicationData.Current.LocalSettings.Values[key] = value;
}
}
}
当调用代码时,调试崩溃并出现以下异常:
未处理的类型异常 'System.Reflection.TargetInvocationException' 发生在 System.Windows.ni.dll
任何想法
【问题讨论】:
-
你能附加一个调试器并查看异常发生在哪里吗?根据发布的信息几乎不可能判断这里出了什么问题(这里有太多可能的异常来源)
-
第一次调用时发生:
-
if (ApplicationData.Current.LocalSettings.Values.ContainsKey(key))
-
你传入什么作为key?
-
为了尝试保存我使用的信息 SaveInfo("mcsserver", urlText.Text); urlText 是包含我需要保存到名为“mcsserver”的键的信息的文本框
标签: c# visual-studio-2012 windows-phone-8 storage application-data