利用XMLHTTP下载文件,和以前的方法一样,先添加引用-COM-Microsoft Xml 3.0,然后在代码开始处写:
<xmp>using MSXML2;
</xmp>
下面就是主要的代码:
<xmp>private void Page_Load(object sender, System.EventArgs e)
{
string Url = "http://dotnet.aspx.cc/Images/logoSite.gif";
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 ("文件已经得到。
");
Response.Write ("查看" + StringFileName + "");
}
else
Response.Write (_xmlhttp.statusText);
Response.End();
}
</xmp>
分享到:
相关推荐
在.NET环境中,XMLHTTP对象常用于异步通信,如AJAX请求,但也可以用来实现文件的下载。在本文中,我们将深入探讨如何在.NET中利用...然而,这个示例仍然展示了在早期.NET环境中如何利用XMLHTTP进行文件下载的基本步骤。
在.NET中利用XMLHTTP下载文件.txt 在ASP.NET中实现POST发送数据.txt 在IE浏览器中使用Windows窗体控件.txt 在SQL Server中保存和输出任意类型的文件.txt 怎么在Web.Config里写Sql Server连接字符串?.txt 正则表达式...
在C#编程中,使用XMLHttpRequest(通常简称为XHR)对象进行文件下载是一种常见的网络通信方式,尤其是在构建基于Web的应用程序时。XMLHttpRequest是浏览器提供的一种API,它允许JavaScript异步与服务器进行通信,...
本文将详细介绍如何在ASP.NET应用中实现XmlHttp跨域访问。 #### 一、跨域访问概述 跨域访问主要涉及到同源策略(Same-Origin Policy),这是浏览器为了安全考虑而采取的一种限制措施,它只允许同一协议、同一域名...
同时,为了提高用户体验,可以使用异步请求,使程序在等待文件下载的同时,可以执行其他任务。 5. **多线程下载** 对于大文件,可以考虑使用多线程技术,将文件分割成多个部分并行下载,以提高速度。这需要更复杂...
9. **进度更新**:`onprogress`事件可以监听上传或下载的进度,这对于大文件传输或长时间运行的请求很有用。 10. **XMLHttpRequest Level 2**:增加了更多功能,如发送Blob或ArrayBuffer,支持超时设置,以及新的...
第4章 实现了聊天室模块(利用ASP.net Ajax)。 第5章 ASP.net Ajax Control Toolkit控件应用。包括:利用AutoCompleteExtender控件实现自动完成的功能;利用NoBot控件自动拒绝垃圾发布程序;利用ReorderList控件...
2. 在非.Net环境中,利用XMLHttp对象发送和接收数据 六、Session的BUG和解决方法 Session有一个重大BUG,即IIS中的进程回收机制,系统繁忙的话Session会丢失,还有服务器端的文件发生更改时(例如配置文件)也会...
在ASP.NET应用程序中,确保用户不会同时在多个位置登录对于维护数据安全性和系统一致性至关重要。本文将详细介绍几种在ASP.NET中实现防止用户多次登录的技术方法,并对每种方法的优缺点进行分析。 #### 1. 使用...
本文将详细讲解如何在ASP.NET应用中利用Ajax技术完成向数据库插入数据的操作。 #### 一、理解ASP.NET与Ajax - **ASP.NET**:一种服务器端脚本技术,用于构建动态网页。它使用C#或VB.NET等语言编写,运行在.NET ...
在网页中,我们经常需要提供文件下载功能,特别是图片和视频。然而,浏览器有时会根据文件类型自动进行预览,而不是触发下载。针对这一问题,我们可以利用JavaScript和第三方库download.js来实现无论何种文件格式都...
通常情况下,这个连接字符串会被放置在一个配置文件(如 web.config)中,但在本示例中,为了简化,我们直接将其写入了代码中。需要注意的是,在实际部署过程中,应确保连接字符串的安全性,避免直接暴露在代码中。 ...
在ASP.NET AJAX中,TreeView控件结合了AJAX技术,提供异步更新功能,提升了用户体验,因为用户无需等待整个页面刷新即可与控件进行交互。 首先,我们要理解ASP.NET AJAX的核心库——ASP.NET AJAX Control Toolkit,...
- **文件操作**:使用 ASP.NET 中的 System.IO 命名空间进行文件操作。 #### 四、论坛系统开发详解 ##### 论坛概述 论坛是一种允许用户发帖讨论的平台,通常比留言板更复杂,功能更全面。 ##### 基本数据表设计...
在项目中启用ASP.NET AJAX,需要在Web.config文件中进行配置,并确保引用了相应的库。在【压缩包子文件的文件名称列表】中,"安装帮助.txt"可能包含详细步骤,指导用户如何将ASP.NET AJAX集成到他们的开发环境中。 ...
在"ajax_xmlhttp"这个文件中,我们可以推测包含了与Ajax和XMLHttpRequest对象相关的代码示例或库,这些对于实现客户端与服务器的通信至关重要。开发者可以通过研究这些文件,理解如何构建和调用Ajax请求,以及如何在...
在提供的文件列表中,我们有两个ASP.NET页面(testxml2.aspx和testxml2_child.aspx)和一个XML文件(requests.xml)。这可能是两个不同的页面,其中一个(testxml2.aspx)可能用于展示数据,而另一个(testxml2_...
在VB(Visual Basic)编程环境下,我们可以利用内置的FTP功能或者第三方库来实现FTP文件下载。标题“vb ftp 下载呀 怎么不对”表明用户在尝试使用VB进行FTP下载时遇到了问题。以下是对VB FTP下载及相关知识点的详细...
在这个“VB XML文件读取操作类.rar”压缩包中,我们可以找到关于如何在VB环境下处理XML文件的示例代码和类库。 在VB中处理XML文件主要涉及到两个关键知识点:XMLDOM对象模型和XMLDocument类。XMLDOM(XML Document ...