C# ASP.NET使用c捕获响应数据#
我正在调用第三方对象并将参数传递给调用 e、 g 当前,在调用完成后,它会提示打开或下载.txt文件 我的问题是,如何将响应数据捕获到某个内存对象(xml)中,而不显示保存/下载文件的提示,我需要修改即将到来的数据,然后打开该文件 如果您知道,请提供示例代码C# ASP.NET使用c捕获响应数据#,c#,response,C#,Response,我正在调用第三方对象并将参数传递给调用 e、 g 当前,在调用完成后,它会提示打开或下载.txt文件 我的问题是,如何将响应数据捕获到某个内存对象(xml)中,而不显示保存/下载文件的提示,我需要修改即将到来的数据,然后打开该文件 如果您知道,请提供示例代码 Thx使用WebRequest创建一个HTTP请求,然后获取流,然后根据流的内容对流进行处理。如果你正在抓取的是HTML,很多人会使用HtmlAgilityPack。相反,如果您从提要中获取XML,则可以。为此,您必须创建自定义类数据类型,
Thx使用
WebRequest
创建一个HTTP请求,然后获取流,然后根据流的内容对流进行处理。如果你正在抓取的是HTML,很多人会使用HtmlAgilityPack。相反,如果您从提要中获取XML,则可以。为此,您必须创建自定义类数据类型,并告诉编译器如何(反)序列化您的类型(读取MSDN)
它是经典的asp吗?在.net中,如果您试图捕获“companyname”,您只需执行一个请求。QueryString[“companyname”]在捕获值后,您可以使用该值执行所需操作。您使用的是哪一个第三方对象?您正在做的事情是否可以使用System.Web.WebClient完成?我的项目在.net/c中,但我cam调用的第三方对象在classic asp中。公司名称是我传递给对象的名称,但它会返回一个提示txt文件。。我希望现在清楚了。我使用webClient写入xls文件,例如client.DownloadFile(url,@“c:\test.xls”);但是我如何将它写入内存对象修改数据并重新打开。。。
using System;
using System.IO;
using System.Web;
using System.Net;
public class Test
{
static void Main()
{
WebRequest request = WebRequest.Create(
"http://www.scripts/report.asp?companyname=Google");
try
{
using (WebResponse response = request.GetResponse())
{
Stream recvStream = response.GetResponseStream();
StreamReader sr = new StreamReader(recvStream , Encoding.UTF8);
XmlReader reader = XmlReader.Create(sr);
// Do the stuff mentioned in the MSDN article here
// ...
}
}
catch (WebException e)
{
using (WebResponse response = e.Response)
{
HttpWebResponse httpResponse = (HttpWebResponse) response;
Console.WriteLine("Error code: {0}", httpResponse.StatusCode);
}
}
}
}