本文介绍了隔离存储读取上的 FormatException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在应用程序设置中存储了一些项目.当我这样做时

I have some items stored in the Application settings. And when I do this

this._userSettings = IndependentStorageSettings.ApplicationSettings;

我收到一个 System.FormatException.我在阅读时如何找出导致它的原因?我假设IsolatedStorage 中有一些不应该存在的东西.

I get a System.FormatException. How do I figure out what is causing it when I read? I'm assuming something is in IsolatedStorage that shouldn't be there.

这是堆栈.

 at System.Double.Parse(String s, NumberStyles style, IFormatProvider provider)
   at System.Xml.XmlConvert.ToDouble(String s)
   at System.Xml.XmlReader.ReadContentAsDouble()
   at System.Xml.XmlDictionaryReader.XmlWrappedReader.ReadContentAsDouble()
   at System.Xml.XmlDictionaryReader.ReadElementContentAsDouble()
   at System.Runtime.Serialization.XmlReaderDelegator.ReadElementContentAsDouble()
   at System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
   at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, StackCrawlMark& stackMark)
   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   at System.Runtime.Serialization.XmlFormatReader.ReadValue(Type type, String name, String ns, XmlObjectSerializerReadContext context, XmlReaderDelegator xmlReader)
   at System.Runtime.Serialization.XmlFormatReader.ReadMemberAtMemberIndex(ClassDataContract classContract, Object& objectLocal, DeserializedObject desObj)
   at System.Runtime.Serialization.XmlFormatReader.ReadClass(DeserializedObject desObj, ClassDataContract classContract, Int32 membersRead)
   at System.Runtime.Serialization.XmlFormatReader.Deserialize(XmlObjectSerializerReadContext context)
   at System.Runtime.Serialization.XmlFormatReader.InitializeCallStack(DataContract clContract, XmlReaderDelegator xmlReaderDelegator, XmlObjectSerializerReadContext xmlObjContext, XmlDictionaryString[] memberNamesColl, XmlDictionaryString[] memberNamespacesColl)
   at System.Runtime.Serialization.CollectionDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, String name, String ns, DataContract& dataContract)
   at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, String name, String ns)
   at System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName)
   at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName)
   at System.Runtime.Serialization.XmlObjectSerializer.ReadObject(XmlDictionaryReader reader)
   at System.Runtime.Serialization.XmlObjectSerializer.ReadObject(Stream stream)
   at System.IO.IsolatedStorage.IsolatedStorageSettings.Reload()
   at System.IO.IsolatedStorage.IsolatedStorageSettings..ctor(Boolean useSiteSettings)
   at System.IO.IsolatedStorage.IsolatedStorageSettings.get_ApplicationSettings()
   at ShowSeek.Custom_Classes.StateManager.SetupState()
   at ShowSeek.App.Application_Activated(Object sender, ActivatedEventArgs e)
   at Microsoft.Phone.Shell.PhoneApplicationService.FireActivated(Boolean isExecutionContextPreserved)
   at Microsoft.Phone.Execution.NativeEmInterop.FireOnResume(Boolean isExecutionContextPreserved)

推荐答案

当我使用传递的 InvarientCulture 作为 IFormatProvider 时,我遇到了同样的错误

I had the same error which was resolved when I used passed InvarientCulture as IFormatProvider

Convert.ToDouble(Text, CultureInfo.InvariantCulture);

这篇关于隔离存储读取上的 FormatException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-28 02:23
查看更多