带有字符串isolatedstorage的System.InvalidCastException

时间:2014-12-27 03:16:53

标签: c# visual-studio-2012 exception-handling isolatedstorage

我在以下代码中遇到此异常。 Project.DLL中出现“System.InvalidCastException”类型的异常,但未在用户代码中处理。

if (IsolatedStorageSettings.ApplicationSettings.Contains("0"))
{
    string temp = (string)IsolatedStorageSettings.ApplicationSettings["0"];//exception here
}

我做错了什么?

2 个答案:

答案 0 :(得分:1)

当不支持将一种类型的实例转换为另一种类型时,会引发InvalidCastException异常。它不同于OverflowException异常,当支持一种类型到另一种类型的转换时抛出异常,但源类型的值超出了目标类型的范围。

您在关键"0"存储了哪些类型的数据?您应该在保存之前将密钥0的值类型转换为字符串,对应于字典数据类型?

答案 1 :(得分:1)

我遇到了同样的问题! 这是我做的:

if (IsolatedStorageSettings.ApplicationSettings.Contains("0"))
{
   string temp = IsolatedStorageSettings.ApplicationSettings["0"].ToString();
}