转自: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#编程中,使用XMLHttpRequest(通常简称为XHR)对象进行文件下载是一种常见的网络通信方式,尤其是在构建基于Web的应用程序时。XMLHttpRequest是浏览器提供的一种API,它允许JavaScript异步与服务器进行通信,...
### C#网页内容抓取:利用xmlhttp与正则表达式 #### 一、引言 随着互联网技术的发展,大量的信息被存储在网络之中。对于个人开发者或是企业来说,能够高效地从网页上提取所需的数据变得至关重要。网页内容抓取...
作者:czy <czy82> 出处:http://www.nsfocus.net 日期:2003-09-03 (注意由于论坛会对文章中的一些字符作处理,所以最好到 http://www.chinansl.com/czy/xmlhttp.txt看文章 ...
在.NET框架中,通过C#语言使用XMLHTTP进行HTTP请求十分便捷。然而,在传统的Windows应用程序开发环境VC++ 6.0中,开发者可能需要更加深入地了解COM对象模型以及相关的编程细节。本文将详细介绍如何在VC++ 6.0环境中...
XMLHTTP调用WebService是Web开发中的一个重要技术,它允许客户端(如ASP页面)与服务器端的WebService进行异步数据交互,极大地提升了Web应用的响应速度和用户体验。在本篇文章中,我们将深入探讨XMLHTTP对象、...
在本例中,"XMLHTTP.rar_xmlhttp"是一个压缩包,包含了一个使用VS2005(Visual Studio 2005)开发的简单异步传输功能的应用实例。 1. **异步传输**:传统的HTTP请求是同步的,即浏览器必须等待服务器响应完成才能...
根据提供的标题、描述、标签及部分内容,我们可以了解到这段代码主要实现了C#环境下通过HTTPS协议进行数据交互,并在必要时自动导入证书的功能。接下来,我们将详细分析这一知识点。 ### C# HTTPS交互与证书处理 #...
"Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"); }; } else { // 其他现代浏览器 XMLHttpRequest = function () { return new XMLHttpRequest(); }; } ``` 一旦创建了XMLHttpRequest对象,就可以使用它的open()和...
以上知识点涵盖了使用C#进行网络编程时的基本技巧,包括但不限于使用`WebClient`、`MSXML2.XMLHTTP`、`HttpWebRequest`等类进行GET和POST请求,处理编码问题,以及管理Cookies。掌握这些技能,将有助于开发者更好地...
在IT行业中,C#、JavaScript(JS)和Ajax(异步JavaScript和XML)是构建现代Web应用程序的关键技术。Ajax允许创建动态、响应迅速的用户界面,而无需每次交互都重新加载整个页面。以下是对这些技术及其在实际应用中的...
### C# 获取网页源代码的五种方法 在软件开发特别是网络爬虫或者自动化测试领域,经常需要通过程序抓取网页源代码。本篇文章将详细介绍五种使用C#语言实现的网页源代码抓取方法,并对每种方法进行详细解析。 #### ...
asp.net开发工具常用手册包含(xmlHttp对象参考.chm,JavaScript中文参考.CHM,DHTML 手册.chm,C#字符串和正则表达式参考手册.pdf,jQuery1.3中文参考.chm css3.0参考手册.chm
- **定义**:这部分代码使用C#语言编写,展示了如何从数据库中查询数据并返回给前端。 - **关键代码**: ```csharp protected void Page_Load(object sender, EventArgs e) { string id = Request.QueryString[...
asp数据抓取程序,asp+xmlhttp抓取远程数据到数据库
- **Javascript与XMLHTTP对象**:在客户端进行异步请求,了解`readyState`和`status`属性对于调试至关重要。 - **Oracle数据库操作**:包括round()函数、dblink跨库查询、存储过程、序列和触发器的使用等,这些都...
【C#面试常见问题解析】 1. **C#中 property 与 attribute的区别** - Property是用来封装类的私有变量,提供访问控制和额外逻辑,如验证或计算。Attribute是元数据,用于向编译器、运行时或其他工具提供信息,如...
【C#面试问题详解】 1. **C#中property与attribute的区别** - Property是C#中的一个特性,用于封装类的私有字段,提供访问控制,并可以添加getter和setter方法,实现数据验证等逻辑。Attribute则是一种元数据,它...
14. **XMLHTTP、WEBSERVICE**:XMLHTTP是用于在客户端和服务器之间异步传输XML数据的技术,而WebService是一种基于HTTP协议的Web服务,提供跨平台的远程调用能力。 15. **接口与抽象类**:接口只定义方法签名,不...
【C#面试常见问题解析】 1. **C#中 property 与 attribute 的区别** - Property是用来封装类的成员变量,提供数据访问控制,并且可以添加getter和setter方法,实现数据验证或计算逻辑。Attribute是一种元数据,...
其他设置: 支持ADODB.Connection,FSO,Microsoft.XMLHTTP,ADODB.Stream等组件,IE要求5.5以上。 后台管理客户端要求 必须要求使用Ms IE 5.5以上版本,支持JAVASCRIPT,VBSCRIPT脚本,并关闭所有弹出窗口的阻拦程序