Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows应用程序(UWP)中反序列化XML时发生ArgumentException_C#_Xml_Win Universal App_Windows 10_Windows 10 Iot Core - Fatal编程技术网

C# 在Windows应用程序(UWP)中反序列化XML时发生ArgumentException

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()

我正在尝试将一个简单的XML字符串反序列化为Windows应用程序(UWP)中的对象

我从序列化程序中得到一个ArgumentException,名为“Value不能为null。Parameter name:format”。反序列化(reader);打电话

我在一个控制台应用程序中尝试了同样的方法,但效果非常好,因此XML必须是有效的/可解析的。这是我的密码:

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时遇到了问题,由于类似的原因产生了同样的错误