- 浏览: 244192 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
yulanlian:
...
实现在删除数据后,自增列的值连续 -
RonQi:
楼主写的很好,支持原创!
Google Protocol Buffers
//TransmitFile实现下载 protected void Button1_Click1(object sender, EventArgs e) { /* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 代码如下: */ string strFileName = "三部闲置设备管理系统操作手册IEMS.ppt"; Response.ContentType = "application/x-zip-compressed"; //Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); string filename = BLL.Config.PART_EM_UPLOAD_DOC + strFileName; //BLL.Config.PART_EM_UPLOAD_DOC 为路径 ("D:/EMUploadDoc/") Response.AddHeader("Content-Disposition", "attachment;filename=" +Server.UrlPathEncode(strFileName)); //Server.UrlPathEncode()解决文件名的乱码问题. Response.TransmitFile(filename); } //WriteFile实现下载 protected void Button2_Click(object sender, EventArgs e) { /* using System.IO; */ string fileName = "asd.txt";//客户端保存的文件名 string filePath = Server.MapPath("DownLoad/aaa.txt");//路径 FileInfo fileInfo = new FileInfo(filePath); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.AddHeader("Content-Length", fileInfo.Length.ToString()); Response.AddHeader("Content-Transfer-Encoding", "binary"); Response.ContentType = "application/octet-stream"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); Response.WriteFile(fileInfo.FullName); Response.Flush(); Response.End(); } //WriteFile分块下载 protected void Button3_Click(object sender, EventArgs e) { string fileName = "aaa.txt";//客户端保存的文件名 string filePath = Server.MapPath("DownLoad/aaa.txt");//路径 System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath); if (fileInfo.Exists == true) { const long ChunkSize = 102400;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力 byte[] buffer = new byte[ChunkSize]; Response.Clear(); System.IO.FileStream iStream = System.IO.File.OpenRead(filePath); long dataLengthToRead = iStream.Length;//获取下载的文件总大小 Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName)); while (dataLengthToRead > 0 && Response.IsClientConnected) { int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小 Response.OutputStream.Write(buffer, 0, lengthRead); Response.Flush(); dataLengthToRead = dataLengthToRead - lengthRead; } Response.Close(); } } //流方式下载 protected void Button4_Click(object sender, EventArgs e) { string fileName = "aaa.txt";//客户端保存的文件名 string filePath = Server.MapPath("DownLoad/aaa.txt");//路径 //以字符流的形式下载文件 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); }
C#:
/// <summary> /// 文件下载 /// </summary> /// private void FileDownload(string FullFileName) { FileInfo DownloadFile = new FileInfo(FullFileName); Response.Clear(); Response.ClearHeaders(); Response.Buffer=false; Response.ContentType= "application/octet-stream "; Response.AppendHeader( "Content-Disposition ", "attachment;filename= " +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8)); Response.AppendHeader( "Content-Length ",DownloadFile.Length.ToString()); Response.WriteFile(DownloadFile.FullName); Response.Flush(); Response.End(); }
发表评论
-
win7和VS2010下配置OpenGL的方法
2011-01-15 23:45 6405刚装了win7和VS2010。看了下配置OpenGL的方法和以 ... -
用好ASP.NET 2.0的URL映射
2010-12-06 08:31 759简介: URL映射是ASP.NET 2.0中提供的 ... -
.NET加密技术应用
2010-12-06 08:20 771using System; using System. ... -
加密web.config中数据参数的信息
2010-12-06 08:17 825我们都知道web.config可以保存连接字符串, ... -
主题:ASP.NET加上水印
2010-12-02 19:56 809为我们发布的图片加上一个水印,也是我们经常要做的事情,那怎 ... -
asp.net 2.0 读写配置文件
2010-12-01 11:13 1103下面我给出一个简单的例子说明如何使用WebConf ... -
ASP.NET配置文件的读、写操作
2010-12-01 11:03 1315虽然web.config文件是一个XML文件,但是由于权限的原 ... -
使用aspx实现发送email
2010-11-28 22:08 734源代码如下:using System; using Syst ... -
未能加载文件或程序集system.web.extensions解决方法
2010-11-27 09:40 1632未能加载文件或程序集system.web.extensions ... -
asp.net根据域名查ip C#版
2010-10-31 17:04 999网上有类似的教程,但是是asp.net 1.1的版本,这是本人 ... -
如何构造一个C#语言的爬虫程序
2010-10-31 17:03 859C#特别适合于构造蜘蛛 ... -
C#代码与javaScript函数的相互调用
2010-10-31 16:55 1114C#代码与javaScript函数的相互调用 我们通过问答 ... -
C#操作XML的类:xmlHelper例子
2010-10-31 16:31 4455首先,看下这个XmlHelper类库的结构,如下图: 然后, ... -
C#知识点总结_委托篇
2010-10-30 18:10 623C#知识点总结1——委托篇 1.委托概念: 当要把方法传 ... -
调用Windows API
2010-10-30 18:04 1000在.Net Framework SDK文档中 ... -
C#中正确的调用API函数
2010-10-30 18:02 994在C#中经常需要调用一些API函数,那么怎样才能正确的调用AP ... -
用C#和本地Windows API操纵系统菜单
2010-10-30 18:00 1520一、前言 .NET框架是Windows应用领域中一个非常新 ... -
.NET(C#)连接各类数据库代码-集锦
2010-09-05 07:59 12931.C#连接连接Access using System.Da ... -
C#调用rar.exe解压一个rar文件到系统的临时目录
2010-08-31 00:04 1880//取得系统临时目录 string sysTempDir = ... -
C#实现winform软件开机自动启动并最小化到系统托盘
2010-08-31 00:01 4433一、开机自动启动: 拖一个CheckBox 1、软件启动时 ...
相关推荐
本篇文章将汇总ASP.NET程序中的一些常用代码片段,以帮助开发者提高开发效率和解决常见问题。 1. **页面生命周期管理** - `Page_Load`:页面加载事件,用于初始化页面数据。 - `PreRender`:在页面呈现之前调用,...
ASP.NET 是一种基于微软.NET Framework的服务器端编程技术,用于构建功能丰富的Web应用程序。在ASP.NET程序中,开发者经常会遇到各种编程场景,本篇将聚焦于ASP.NET中的自定义异常处理这一重要知识点。 异常处理是...
### 查看本机.NET Framework版本信息方法汇总 在IT领域中,.NET Framework是微软推出的一个强大开发平台,被广泛应用于Windows应用程序的开发之中。有时我们需要确定安装在计算机上的.NET Framework的具体版本,...
这个"ASP.Net 常用代码汇总"很可能是包含了大量在开发ASP.NET项目时可能会用到的实用代码片段和示例。这些代码可能涵盖了许多关键的开发主题,如页面生命周期、控件事件处理、数据绑定、用户身份验证、状态管理以及...
本文将详细解析"C#函数方法集",帮助开发者掌握C#中的常用函数和方法。 1. **基础函数与方法** C#的基础函数包括数学运算、字符串操作、数组处理等。例如,`Console.WriteLine()`用于在控制台输出文本,`Math`类...
本文汇总了***中文件上传的三种常见方法,并对一些细节上的区别进行了说明,目的是为了帮助.NET入门者能够更加轻松地实现文件上传功能。 首先,***通过封装大量的功能在类库中,使得文件上传变得简单。在介绍三种...
这个"asp.net常用代码汇总"很可能包含了多种常见的ASP.NET编程场景中的实用代码片段,帮助开发者快速解决常见问题或者提高开发效率。下面,我将详细讲解ASP.NET中的关键概念和技术,并尝试解读可能包含在这些代码...
根据提供的文件信息,我们可以归纳出一系列与C# .NET编程相关的常用函数和方法知识点。以下是对这些函数和方法的详细解释: ### 1. `System.DateTime` 类 #### 1.1 获取当前时间 ```csharp DateTime currentTime ...
在C#.NET编程中,掌握常用的函数和方法是提高开发效率和编写高质量代码的关键。本文将详细介绍一些在C#.NET中频繁使用的函数和方法,帮助开发者更好地理解和运用这些工具。 一、字符串操作 1. `string....
这是C#的几种加密和解密的方法,里面包含Base64的加密和解密,MD5的加密,SHA1的加密和解密,文件夹的加密和解密
ASP.NET知识库,里面包括了.net常用的知识,如:xml文件的操作,数据库的操作,文件操作等等
在.NET框架中,C#是一种强大的面向对象的编程语言,被广泛用于开发各种应用程序,从桌面应用到Web应用,再到移动应用。C#拥有一系列内置的函数和类库,帮助开发者高效地实现功能。本篇文章将深入探讨C#中的一些常用...
这个压缩包文件,名为".NET原创技术实例汇总",显然包含了一系列与.NET相关的技术实例,可能是为了帮助开发者深入理解和应用.NET技术。下面将详细讨论.NET框架的一些核心概念和重要特性,以及可能在实例中涉及的技术...
- `Console.WriteLine()`: 用于在控制台打印文本,是C#中最常用的方法之一。 - `Console.ReadLine()`: 从控制台读取用户输入的一行文本。 - `int.Parse()` 和 `int.TryParse()`: 将字符串转换为整数,`TryParse`...
9. **.NET Framework类库**:如System.IO用于文件和流操作,System.Net用于网络通信,System.Xml处理XML数据等。 10. **Windows Forms与WPF**:两种常见的.NET桌面应用开发框架,分别基于Win32 API和XAML。 11. **...
根据提供的文件信息,我们可以整理出一系列关于C# .NET中常用函数和方法的知识点,具体如下: ### 一、DateTime类及其用法 1. **创建DateTime实例:** ```csharp System.DateTime currentTime = new System....
这份读书笔记汇总了C#.NET中常见的高效、便捷的函数和方法,旨在帮助开发者更好地理解和运用这些工具,提高代码质量和可维护性。 一、字符串操作 字符串在编程中扮演着重要角色,C#.NET提供了丰富的字符串处理方法...