我正在使用C#为Windows Phone 8制作一个项目,我希望能够将一些字符串保存到存储中,以便下次用户打开应用程序时,他能够拥有字符串他上次打开它时救了他。
我这样设置:
IsolatedStorageSettings.ApplicationSettings["key"] = SetKey.Text;
我尝试这样做:
if (IsolatedStorageSettings.ApplicationSettings.Contains("key"))
{
string GetKey = (string)IsolatedStorageSettings.ApplicationSettings["key"];
}
SetKey是TextBox的名称。
问题是当我运行这个时,我在if中的代码行得到一个未处理的异常,说:
类型' System.InvalidCastException'的例外情况发生在 ProjectName.DLL但未在用户代码中处理。
答案 0 :(得分:2)
if (IsolatedStorageSettings.ApplicationSettings.Contains("key") &&
IsolatedStorageSettings.ApplicationSettings["key"] != null)
{
string GetKey = IsolatedStorageSettings.ApplicationSettings["key"].ToString();
}
试试这样!可能key
为空。