Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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#XML下载编码错误_C#_Xml_Encoding_Utf 8_Utf 16 - Fatal编程技术网

C#XML下载编码错误

C#XML下载编码错误,c#,xml,encoding,utf-8,utf-16,C#,Xml,Encoding,Utf 8,Utf 16,我尝试了许多方法从URL反序列化这个xml。但由于我认为这是一个编码问题,没有一个是成功的 如果我右键单击下载,然后从我的C驱动器反序列化它,它工作正常 所以我决定先下载文件,然后再处理它。但是它通过代码下载的文件也是错误的编码 我不知道从哪里开始,但我想下载时可能会强制使用UTF-8或UTF-16编码??? 以下是下载代码: using (var client = new WebClient()) { client.DownloadFile("http://example.com/my

我尝试了许多方法从URL反序列化这个xml。但由于我认为这是一个编码问题,没有一个是成功的

如果我右键单击下载,然后从我的C驱动器反序列化它,它工作正常

所以我决定先下载文件,然后再处理它。但是它通过代码下载的文件也是错误的编码

我不知道从哪里开始,但我想下载时可能会强制使用UTF-8或UTF-16编码???

以下是下载代码:

using (var client = new WebClient())
{
    client.DownloadFile("http://example.com/my.xml", "my.xml");
}

下载时文件的图像 试试这个

using (var client = new WebClient())
{
    client.Encoding = System.Text.Encoding.UTF8;
    client.DownloadFile("http://example.com/my.xml", "my.xml");
}
试试这个

using (var client = new WebClient())
{
    client.Encoding = System.Text.Encoding.UTF8;
    client.DownloadFile("http://example.com/my.xml", "my.xml");
}

该文件实际上是gzip格式的。尽管它是一个xml url

我的连接必须已经接受gzip,所以服务器以这样的方式响应。尽管我尝试了几种不同的方法,但有不同的变化。(下载/字符串流、从URL解析字符串等)


对我来说,解决方案是下载gzip文件,然后在反序列化之前解压缩它。告诉服务器不要发送gzip不起作用。但对某些人来说可能是这样。

该文件实际上是gzip格式的。尽管它是一个xml url

我的连接必须已经接受gzip,所以服务器以这样的方式响应。尽管我尝试了几种不同的方法,但有不同的变化。(下载/字符串流、从URL解析字符串等)


对我来说,解决方案是下载gzip文件,然后在反序列化之前解压缩它。告诉服务器不要发送gzip不起作用。但对某些人来说可能是这样。

你试过记事本以外的编辑器吗?@Gusman我刚试过记事本++。看起来不一样,但也一样crazy@CharlesMager未注册的标题?不确定。如下所示设置编码UTF8似乎起了作用。(这让我困惑了好几个小时——尝试了10种左右不同的方法[流/读])真奇怪!抱歉,在我看到你修复了我的评论后,删除了它。非常奇怪的是,
feed.xml
会出现在一个xml文件中,并且假设UTF8是ASCII的超集,如果它试图这样解码,你会看到大部分内容。它可以被压缩。。。URL是否可以公开访问,您可以共享吗?您尝试过记事本以外的其他编辑器吗?@Gusman我刚刚尝试过记事本++。看起来不一样,但也一样crazy@CharlesMager未注册的标题?不确定。如下所示设置编码UTF8似乎起了作用。(这让我困惑了好几个小时——尝试了10种左右不同的方法[流/读])真奇怪!抱歉,在我看到你修复了我的评论后,删除了它。非常奇怪的是,
feed.xml
会出现在一个xml文件中,并且假设UTF8是ASCII的超集,如果它试图这样解码,你会看到大部分内容。它可以被压缩。。。URL是否可公开访问,可以共享吗?只需尝试使用
Encoding.UTF8
Encoding.ASCII
来分隔文件<代码>UTF8如您所建议,已修复!:)而且
ASCII
看起来像是我收到的垃圾。所以我假设这是默认值。事实上,我收回了这一点,有些东西起了作用,但当我再次运行时,它并不仅仅尝试了
Encoding.UTF8
Encoding.ASCII
来分隔文件<代码>UTF8如您所建议,已修复!:)而且
ASCII
看起来像是我收到的垃圾。所以我假设这是默认值。事实上,我收回这一点,有些东西起作用了,但当我再次运行时,它就不起作用了