gpt4 book ai didi

asp.net - Xdocument.Load(XMLReader.Read()) 给我错误

转载 作者:行者123 更新时间:2023-12-04 05:54:55 26 4
gpt4 key购买 nike

我正在尝试加载文档,请参阅下面的代码

 try
{
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
XmlReader responseReader = XmlReader.Create(response.GetResponseStream());

XDocument docs = XDocument.Load(responseReader.Read());

上面这行告诉我 xdocument.Load 有一些无效的参数。
                //XDocument docs = XDocument.Load(response.GetResponseStream());

此行未加载任何内容 Docs 为空
               XDocument docs = XDocument.Load(responseReader);

这一行没有给出任何过载错误,但什么都不返回。
List<string> books = docs.Descendants("Test")....."Remaining QQuery"

最佳答案

首先,您几乎可以在没有 XmlReader 的情况下使用它;您无法将响应直接加载到 XDocument 中,但是,大多数情况下您可以:

XDocument docs = XDocument.Load(new StreamReader(response.GetResponseStream()));

然后检查 docs.Nodes.Count。

如果 docs 仍然是空的,那么是时候查看响应本身了。看看 response.ContentType - 它是什么?

假设响应不是太大,看看它!你可以做:

StreamReader reader = new StreamReader(response.GetResponseSteam());
字符串文本 = reader.ReadToEnd();

您可以在任何地方转储该字符串。或者,如果它非常大,您可以将响应保存到磁盘,使用带有响应的 FileStream,或者更简单的 WebClient.DownloadFile(url, path_to_save)
两者都应该足以让您更近一步。

关于asp.net - Xdocument.Load(XMLReader.Read()) 给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com