C# 在Windows应用程序(UWP)中反序列化XML时发生ArgumentException
我正在尝试将一个简单的XML字符串反序列化为Windows应用程序(UWP)中的对象 我从序列化程序中得到一个ArgumentException,名为“Value不能为null。Parameter name:format”。反序列化(reader);打电话 我在一个控制台应用程序中尝试了同样的方法,但效果非常好,因此XML必须是有效的/可解析的。这是我的密码:C# 在Windows应用程序(UWP)中反序列化XML时发生ArgumentException,c#,xml,win-universal-app,windows-10,windows-10-iot-core,C#,Xml,Win Universal App,Windows 10,Windows 10 Iot Core,我正在尝试将一个简单的XML字符串反序列化为Windows应用程序(UWP)中的对象 我从序列化程序中得到一个ArgumentException,名为“Value不能为null。Parameter name:format”。反序列化(reader);打电话 我在一个控制台应用程序中尝试了同样的方法,但效果非常好,因此XML必须是有效的/可解析的。这是我的密码: public async Task<DeviceDescription> GetDeviceDescription()
public async Task<DeviceDescription> GetDeviceDescription()
{
var settings = new XmlReaderSettings();
var obj = new DeviceDescription();
var reader = XmlReader.Create(BaseUrl + "/" + DeviceDescriptionUrl, settings);
var serializer = new System.Xml.Serialization.XmlSerializer(typeof(DeviceDescription));
obj = (DeviceDescription)serializer.Deserialize(reader);
return obj;
}
公共异步任务GetDeviceDescription()
{
var设置=新的XmlReaderSettings();
var obj=新设备描述();
var reader=XmlReader.Create(BaseUrl+“/”+DeviceDescriptionUrl,设置);
var serializer=new System.Xml.Serialization.XmlSerializer(typeof(DeviceDescription));
obj=(DeviceDescription)序列化程序。反序列化(读取器);
返回obj;
}
这段代码是我从Windows应用程序和控制台应用程序中引用的可移植库的一部分。如前所述,反序列化在控制台应用程序中工作,但在Windows应用程序中由于上述错误而失败
我在VS2015RC的Windows 10上运行我的Windows应用程序,也在运行Windows物联网核心的Raspberry Pi 2上运行。两者表现出相同的行为
那么,为什么我的Windows应用程序会失败呢?谢谢我的XML中似乎有一些无效字符,在控制台应用程序中处理这些字符的方式显然与在Windows应用程序中不同。奇怪。我正要提出同样的建议,我在反序列化一些JSON时遇到了问题,由于类似的原因产生了同样的错误