asp.net 文件下载功能函数代码整理

2014-10-29  来源:本站原创  分类:实用技巧  人气:2 

asp.net下文件下载功能代码,fullFilename 要下载的文件的路径+文件名,需要的朋友可以参考下。

public void FileDownLoadDel(string fullFilename)
{
System.IO.Stream iStream = null;
// Buffer to read 10K bytes in chunk:
byte[] buffer = new Byte[10000];
// Length of the file:
int length;
// Total bytes to read:
long dataToRead;
// Identify the file to download including its path.
string filepath = fullFilename;
filepath = Server.MapPath(filepath);
// Identify the file name.
string filename = System.IO.Path.GetFileName(filepath); 

try
{
// Open the file.
iStream = new System.IO.FileStream(filepath, System.IO.FileMode.Open,
System.IO.FileAccess.Read, System.IO.FileShare.Read); 

// Total bytes to read:
dataToRead = iStream.Length;
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
// Read the bytes.
while (dataToRead > 0)
{
// Verify that the client is connected.
if (Response.IsClientConnected)
{
// Read the data in buffer.
length = iStream.Read(buffer, 0, 10000);
// Write the data to the current output stream.
Response.OutputStream.Write(buffer, 0, length);
// Flush the data to the HTML output.
Response.Flush();
buffer = new Byte[10000];
dataToRead = dataToRead - length;
}
else
{
//prevent infinite loop if user disconnects
dataToRead = -1;
Response.Clear();
}
}
Response.End(); //没有这句会将该页面刷新后的内容追加写入文件中。
}
catch (Exception ex)
{
// Trap the error, if any.
//Response.Write("Error : " + ex.Message);
//base.WriteLog("资料", "下载资料:" + ex.Message + "!", LogType.Error, this.GetType().ToString());
}
finally
{
if (iStream != null)
{
//Close the file.
iStream.Close();
}
File.Delete(fullFilename);
}
}
相关文章
  • asp.net 文件下载功能函数代码整理 2014-10-29

    asp.net下文件下载功能代码,fullFilename 要下载的文件的路径+文件名,需要的朋友可以参考下. public void FileDownLoadDel(string fullFilename) { System.IO.Stream iStream = null; // Buffer to read 10K bytes in chunk: byte[] buffer = new Byte[10000]; // Length of the file: int length; // T

  • 捕捉并保存ASP运行错误的函数代码 2013-11-25

    捕捉并保存ASP运行错误的函数代码,需要获取asp代码运行错误的朋友可以参考下 过程名:catch(str) 使用方法: on error resume next '你的代码,如数据库连接 call catch("显示给用户的提示信息") 功能:清除IIS的错误提示信息,自定义错误提示返回给用户,并将出错信息保存到txt文件(当然你也可以稍做修改转向自定义页面等) 代码: 复制代码 代码如下: <% option explicit '例一---------------------

  • asp去除html的函数代码分析附实例说明 2014-05-29

    asp去除html的函数代码分析附实例说明,经脚本之家编程测试确实好用. 下面这段代码,不会替换ld<sad中间的<,所以内容仍然是正常的 <% function nohtml(str) dim re Set re=new RegExp re.IgnoreCase =true re.Global=True re.Pattern="(\<.[^\<]*\>)" str=re.replace(str," ") re.Pattern=&

  • asp防止刷新功能实现代码 2014-08-25

    asp防止刷新功能实现代码,防止恶意刷. 使用说明 1.在要保护的页面顶部加如对AntiRefresh.asp文件的引用如: <!--#include virtual="AntiRefresh.asp" --> 2.接着添加调用代码 <% Const VarNameDateArr="www_domai_net_App_DataArr" '队列名称 Const VarNameIPArr="www_domai_net_App_IPArr&qu

  • asp.net textarea换行函数代码 2014-09-20

    asp.net textarea换行函数,注意就是替换html中的特殊字符 /// <summary> /// 替换html中的特殊字符 /// </summary> /// <param name="theString">需要进行替换的文本.</param> /// <returns>替换完的文本.</returns> public string HtmlEncode(string theString) { th

  • asp 网站静态化函数代码html 2014-11-27

    asp 网站静态化代码html,具体的功能大家可以测试下. Function htmll(mulu,htmlmulu,FileName,filefrom,htmla,htmlb,htmlc,htmld) if mulu="" then mulu="/" if htmlmulu="" then htmlmulu="/" mulu=replace(SysRootDir&mulu, "//", "

  • ASP FSO文件操作函数代码(复制文件.重命名文件.删除文件.替换字符串) 2014-03-07

    FSO的意思是FileSystemObject,即文件系统对象.FSO对象模型包含在Scripting 类型库 (Scrrun.Dll)中,它同时包含了Drive.Folder.File.FileSystemObject和TextStream五个对象,用来操作文件和文件夹十分方便 FSO文件(File)对象属性 DateCreated 返回该文件夹的创建日期和时间 DateLastAccessed 返回最后一次访问该文件的日期和时间 DateLastModified 返回最后一次修改该文件的日期

  • asp base64加解密函数代码 2013-10-16

    有时候大家享用base64 加解密,下面是具体的实现代码,需要的朋友可以参考下. <% sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" sBASE_64_CHARACTERS = strUnicode2Ansi(sBASE_64_CHARACTERS) Function strUnicodeLen(asContents) '计算unicode字符串的A

  • 一些常用的JS功能函数代码 2014-08-09

    将 ClientMentInfo类改成了兼容IE6,IE7,IE8,Vista,Windows 7和Firefox //获取对象 function getObject(objectId,top) { doc = top?window.top.document:document; if(typeof(objectId)!="object" && typeof(objectId)!="function") { if(doc.getElementById

  • asp中格式化HTML函数代码 SDCMS加强版 2014-08-08

    主要用来去除html中的script,iframe等html标记,需要的朋友可以参考下. '============================== '格式化HTML,SDCMS加强版 '============================== Function Nohtml(ByVal t0) IF Len(t0)=0 Or IsNull(t0) Then Nohtml="" Exit Function End IF Dim Regs,Matches,Match Set Re

  • asp实现截取字符串函数 2014-07-12

    这篇文章主要介绍了asp实现截取字符串函数,代码非常简洁,也非常实用,这里分享给大家,有需要的小伙伴参考下吧. 如果标题过长,因为页面布局的限制,只能列表10个字符,这个函数会帮你实现的 '截取字符串 strvalue(标题,字数) function strvalue(str,lennum) dim p_num dim i if strlen(str)<=lennum then strvalue=str else p_num=0 x=0 do while not p_num > lennum-

  • asp.net中文件下载功能的实例代码 2014-04-07

    asp.net中文件下载功能的实例代码,需要的朋友可以参考一下 //TransmitFile实现下载 protected void Button1_Click(object sender, EventArgs e) { Response.ContentType = "application/x-zip-compressed"; Response.AddHeader("Content-Disposition", "attachment;filename=z.

  • PHP 强制性文件下载功能的函数代码(任意文件格式) 2015-02-18

    PHP强制性文件下载函数代码,使用此函数为用户提供强制性的文件下载功能. /******************** *@file - path to file */ function force_download($file) { if ((isset($file))&&(file_exists($file))) { header("Content-length: ".filesize($file)); header('Content-Type: applicatio

  • ASP多条件查询功能实现代码(多关键词查询) 2014-06-05

    今天在用asp增加一个多条件查询,标题可以包括多个关键词,这样提高匹配,防止内容重复等 经过多次研究写出了如下代码,有需要的可以参考下 kd=server.HTMLEncode(request("keyword")) if kd<>"" then kd=trim(kd) 'kd=replace(kd," ","") kd=replace(kd,"'","") kd=repla

  • asp中获取当前页面的地址与参数的函数代码 2015-01-01

    asp中获取当前页面的地址与参数的函数代码,经常需要用得到,特整理下,方便需要的朋友. Function getCurrentUrl() On Error Resume Next Dim strTemp If LCase(Request.ServerVariables("HTTPS")) = "off" Then strTemp = "http://" Else strTemp = "https://" End If strT

  • asp.net HttpHandler操作Session的函数代码 2013-12-24

    asp.net HttpHandler操作Session的函数代码,需要的朋友可以参考下. using System; using System.Web; using System.Web.SessionState; public class HandleDataRequst : IHttpHandler, IRequiresSessionState { public void ProcessRequest (HttpContext context) { //context.Session["n

  • ASP读取Request.QueryString编码的函数代码 2014-03-03

    ASP读取Request.QueryString编码的函数代码,学习asp的朋友可以参考下. 1. 支持参数纯汉字 ?a=深山老熊 2. 支持参数gb2312 Urlencode编码: ?a=%C9%EE%C9%BD%C0%CF%D0%DC 3. 支持参数UTF-8 Urlencode编码: ?a=%E6%B7%B1%E5%B1%B1%E8%80%81%E7%86%8A <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

  • Asp实现的数据库连接池功能函数分享 2014-03-09

    这篇文章主要介绍了Asp实现的数据库连接池功能函数分享,本函数能够加快网页的访问速度,降低数据库的压力,需要的朋友可以参考下 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正是针对这个问题提出来的.数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放

  • ASP下检测图片木马的函数代码 2014-06-17

    检测ASP图片木马的函数.由于FSO无法读取客户端文件的内容,所以只能在文件上传到服务器后再打开文件进行内容检查. 木马原理:入侵者使用诸如ASP图片木马生成器之类的工具将一张正常的图片与一个ASP木马文件合并成一个图片文件(即将对网站有害的 ASP代码插在图片编码之后,虽然图片仍然可以正常显示,但是文件内容和尺寸已被改变),然后通过网站提供的文件上传功能上传这一张"合 '法的"图片,进而实现了上传ASP木马的目的. ' 防范方法:因为这种木马是图片与木马的二合一,所以需要在上传图片前

  • asp.net动态获取Excel表名的函数代码 2014-08-13

    asp.net动态获取Excel表名的函数代码,需要的朋友可以参考下. public string GetExcelFirstTableName(string excelFileName) { string tableName = null; if (File.Exists(excelFileName)) { using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet." + "OLEDB