`
xkxjy
  • 浏览: 43707 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

C# xmlhttp

    博客分类:
  • C
阅读更多

转自:http://www.cnblogs.com/shaofh/archive/2007/07/27/833462.html

    //引入com microsoft.xml.3.0
    //using MSXML2;
    public void GetCon(String Url)
    {
    //    string vs = "";
    //    try
    //    {
    //        ArrayList arr = new ArrayList();
    //        XMLHTTP XmlHttp = new MSXML2.XMLHTTPClass();

    //        XmlHttp.open("get", url,false, null, null);
    //        XmlHttp.send(null);

    //        if (XmlHttp.readyState == 4)
    //        {
    //            vs = XmlHttp.responseText;
    //        }
    //    }
    //    catch { }
    //    return vs;

        string StringFileName = Url.Substring(Url.LastIndexOf("/") + 1);
        string StringFilePath = Request.PhysicalApplicationPath;
        if (!StringFilePath.EndsWith("/")) StringFilePath += "/";
        MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
        _xmlhttp.open("GET", Url, false, null, null);
        _xmlhttp.send("");
        if (_xmlhttp.readyState == 4)
        {
            if (System.IO.File.Exists(StringFilePath + StringFileName))
                System.IO.File.Delete(StringFilePath + StringFileName);
            System.IO.FileStream fs = new System.IO.FileStream(StringFilePath + StringFileName, System.IO.FileMode.CreateNew);
            System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs);
            w.Write((byte[])_xmlhttp.responseBody);
            w.Close();
            fs.Close();
            Response.Write("文件已经得到。<br><a href='" + Request.ApplicationPath + StringFileName + "' target='_blank'>");
            Response.Write("查看" + StringFileName + "</a>");
        }
        else
            Response.Write(_xmlhttp.statusText);
        Response.End();


   }

 

分享到:
评论

相关推荐

    c# 用Xmlhttp下载文件

    在C#编程中,使用XMLHttpRequest(通常简称为XHR)对象进行文件下载是一种常见的网络通信方式,尤其是在构建基于Web的应用程序时。XMLHttpRequest是浏览器提供的一种API,它允许JavaScript异步与服务器进行通信,...

    C#网页内容抓取,利用xmlhttp和正则表达式

    ### C#网页内容抓取:利用xmlhttp与正则表达式 #### 一、引言 随着互联网技术的发展,大量的信息被存储在网络之中。对于个人开发者或是企业来说,能够高效地从网页上提取所需的数据变得至关重要。网页内容抓取...

    利用Microsoft.XMLHTTP控件发送COOKIE

    作者:czy &lt;czy82&gt; 出处:http://www.nsfocus.net 日期:2003-09-03 (注意由于论坛会对文章中的一些字符作处理,所以最好到 http://www.chinansl.com/czy/xmlhttp.txt看文章 ...

    在VC中使用XMLHTTP

    在.NET框架中,通过C#语言使用XMLHTTP进行HTTP请求十分便捷。然而,在传统的Windows应用程序开发环境VC++ 6.0中,开发者可能需要更加深入地了解COM对象模型以及相关的编程细节。本文将详细介绍如何在VC++ 6.0环境中...

    xmlhttp调用WebService

    XMLHTTP调用WebService是Web开发中的一个重要技术,它允许客户端(如ASP页面)与服务器端的WebService进行异步数据交互,极大地提升了Web应用的响应速度和用户体验。在本篇文章中,我们将深入探讨XMLHTTP对象、...

    XMLHTTP.rar_xmlhttp

    在本例中,"XMLHTTP.rar_xmlhttp"是一个压缩包,包含了一个使用VS2005(Visual Studio 2005)开发的简单异步传输功能的应用实例。 1. **异步传输**:传统的HTTP请求是同步的,即浏览器必须等待服务器响应完成才能...

    C# https交互自动导入证书源代码

    根据提供的标题、描述、标签及部分内容,我们可以了解到这段代码主要实现了C#环境下通过HTTPS协议进行数据交互,并在必要时自动导入证书的功能。接下来,我们将详细分析这一知识点。 ### C# HTTPS交互与证书处理 #...

    C#开发技术集技术之上无人能比的开发

    "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"); }; } else { // 其他现代浏览器 XMLHttpRequest = function () { return new XMLHttpRequest(); }; } ``` 一旦创建了XMLHttpRequest对象,就可以使用它的open()和...

    C# 获取网页源代码

    以上知识点涵盖了使用C#进行网络编程时的基本技巧,包括但不限于使用`WebClient`、`MSXML2.XMLHTTP`、`HttpWebRequest`等类进行GET和POST请求,处理编码问题,以及管理Cookies。掌握这些技能,将有助于开发者更好地...

    c# + js + ajax

    在IT行业中,C#、JavaScript(JS)和Ajax(异步JavaScript和XML)是构建现代Web应用程序的关键技术。Ajax允许创建动态、响应迅速的用户界面,而无需每次交互都重新加载整个页面。以下是对这些技术及其在实际应用中的...

    C#获取网页源代码的5种方法

    ### C# 获取网页源代码的五种方法 在软件开发特别是网络爬虫或者自动化测试领域,经常需要通过程序抓取网页源代码。本篇文章将详细介绍五种使用C#语言实现的网页源代码抓取方法,并对每种方法进行详细解析。 #### ...

    asp.net开发工具常用手册包含(xmlHttp对象参考.chm,JavaScript中文参考.CHM,DHTML 手册.chm,C#字符串和正则表达式参考手册.pdf,jQuery1.3中文参考.chm css3.0参考手册.chm)

    asp.net开发工具常用手册包含(xmlHttp对象参考.chm,JavaScript中文参考.CHM,DHTML 手册.chm,C#字符串和正则表达式参考手册.pdf,jQuery1.3中文参考.chm css3.0参考手册.chm

    xmlhttp无刷新

    - **定义**:这部分代码使用C#语言编写,展示了如何从数据库中查询数据并返回给前端。 - **关键代码**: ```csharp protected void Page_Load(object sender, EventArgs e) { string id = Request.QueryString[...

    asp数据抓取程序,asp+xmlhttp抓取远程数据到数据库

    asp数据抓取程序,asp+xmlhttp抓取远程数据到数据库

    C# .Net应用资料整理

    - **Javascript与XMLHTTP对象**:在客户端进行异步请求,了解`readyState`和`status`属性对于调试至关重要。 - **Oracle数据库操作**:包括round()函数、dblink跨库查询、存储过程、序列和触发器的使用等,这些都...

    C#面试常见问题.docx

    【C#面试常见问题解析】 1. **C#中 property 与 attribute的区别** - Property是用来封装类的私有变量,提供访问控制和额外逻辑,如验证或计算。Attribute是元数据,用于向编译器、运行时或其他工具提供信息,如...

    C#面试问题大全推荐看看

    【C#面试问题详解】 1. **C#中property与attribute的区别** - Property是C#中的一个特性,用于封装类的私有字段,提供访问控制,并可以添加getter和setter方法,实现数据验证等逻辑。Attribute则是一种元数据,它...

    C#面试题目C#面试题目

    14. **XMLHTTP、WEBSERVICE**:XMLHTTP是用于在客户端和服务器之间异步传输XML数据的技术,而WebService是一种基于HTTP协议的Web服务,提供跨平台的远程调用能力。 15. **接口与抽象类**:接口只定义方法签名,不...

    C#面试常见问题 (2).docx

    【C#面试常见问题解析】 1. **C#中 property 与 attribute 的区别** - Property是用来封装类的成员变量,提供数据访问控制,并且可以添加getter和setter方法,实现数据验证或计算逻辑。Attribute是一种元数据,...

    .net cms c# 风讯网站信息管理系统

    其他设置: 支持ADODB.Connection,FSO,Microsoft.XMLHTTP,ADODB.Stream等组件,IE要求5.5以上。 后台管理客户端要求 必须要求使用Ms IE 5.5以上版本,支持JAVASCRIPT,VBSCRIPT脚本,并关闭所有弹出窗口的阻拦程序

Global site tag (gtag.js) - Google Analytics