易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP.NET中文件上传下载方法集合


 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括:
  1、如何解决文件上传大小的限制
  2、以文件形式保存到服务器
  3、转换成二进制字节流保存到数据库以及下载方法
  4、上传Internet上的资源
  第一部分:
  首先我们来说一下如何解决ASP.NET中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,我们可以采用更改WEB.Config文件来自定义最大文件大小,如下:
  <httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>这样上传文件的最大值就变成了4M,但这样并不能让我们无限的扩大MaxRequestLength的值,因为ASP.NET会将全部文件载入内存后,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody和ReadEntityBody方法从IIS为ASP.NET建立的pipe里分块读取数据。实现方法如下:
IServiceProviderprovider=(IServiceProvider)HttpContext.Current;
HttpWorkerRequestwr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
byte[]bs=wr.GetPreloadedEntityBody();
.
if(!wr.IsEntireEntityBodyIsPreloaded())
{
 intn=1024;
 byte[]bs2=newbyte[n];
 while(wr.ReadEntityBody(bs2,n)>0)
 {
  ..
 }
}
  这样就可以解决了大文件的上传问题了。
  第二部分:
  下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息。
  首先我们定义一个类,用来存储上传的文件的信息(返回时需要)。
public class FileUpLoad
{
 public FileUpLoad()
 {}
 /**//// <summary>
 /// 上传文件名称
 /// </summary>
 public string FileName
 {
  get
  {
   return fileName;
  }
  set
  {
   fileName = value;
  }
 }
 private string fileName;
 /**//// <summary>
 /// 上传文件路径
 /// </summary>
 public string FilePath
 {
  get
  {
   return filepath;
  }
  set
  {
   filepath = value;
  }
 }
 private string filepath;
 /**//// <summary>
 /// 文件扩展名
 /// </summary>
 public stri


相关文档:

原版《asp.net unleashed》读书笔记

(1)了解到namespace的3中引用方法
(2)了解了assembly:类似于动态链接库.dll的东西。分为公共和私有的assembly。前者存放在GAC中。
    
        如果你的程序要使用某一类库,有两步要做:1,把application链接到assembly;2,引入namespace。
(3) ......

ASP.NET代码生成工具codesmith

     这两天熟悉公司的网站前台和后台的数据结构和业务逻辑,看到许多工程下都有一个叫“Base”的文件夹,里面有一系列带“***.Generated.cs”的文件(比如Bulletin.Generated.cs)。懂点编程知识和英语的人都应该会想到这是用什么工具自动生成的吧?以前我也知道C#有根据模板自动 ......

asp.net中怎样调用存储过程和存储过程的写法

----创建一个只有输入参数的存储过程
create procedure proc_user
@name varchar(20),
@Password varchar(100)
as
select * from loginuser
where name like @name
---创建一个有输入和输出参数的存储过程
create procedure proc_usertext
@name varchar(20),
@blog varchar(100) output
as
select @blog = ......

页面刷新(Asp.net)

[分享]ASP.NET刷新页面的六种方法
第一:
private void Button1_Click( object sender, System.EventArgs e )  
{
     Response.Redirect( Request.Url.ToString( ) );
}
第二:
private void Button2_Click( object sender, System.EventArgs e )  
{
 &n ......

手把手教你做ASP.NET留言本


没有想到真的这么方便!更加坚定我学习ASP.NET的决心! 现在我们一起来看看吧
1,请确定你的电脑安装了以下的软件!
1.1,    WINDWOS 2000以上版本(必装)
1.2,    .NET Framework(必装)
1.3,    Visual Studio .NET 2005(必装)
2,建立一个ACCESS数据库,
3,拖动VS2005 的GRIDVIEW 到 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号