C# ASP.NET使用c捕获响应数据#

C# ASP.NET使用c捕获响应数据#,c#,response,C#,Response,我正在调用第三方对象并将参数传递给调用 e、 g 当前,在调用完成后,它会提示打开或下载.txt文件 我的问题是,如何将响应数据捕获到某个内存对象(xml)中,而不显示保存/下载文件的提示,我需要修改即将到来的数据,然后打开该文件 如果您知道,请提供示例代码 Thx使用WebRequest创建一个HTTP请求,然后获取流,然后根据流的内容对流进行处理。如果你正在抓取的是HTML,很多人会使用HtmlAgilityPack。相反,如果您从提要中获取XML,则可以。为此,您必须创建自定义类数据类型,

我正在调用第三方对象并将参数传递给调用

e、 g

当前,在调用完成后,它会提示打开或下载.txt文件

我的问题是,如何将响应数据捕获到某个内存对象(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);
            }
        }
    }
}