服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - ASP教程 - ASP.NET 文件上传

ASP.NET 文件上传

2023-05-08 03:19未知服务器之家 ASP教程

文件上传 本节介绍了 ASP.NET 中使用的两种向网页上传文件的方法。 ASP.NET 包含两个控件可以使用户向网页服务器上传文件。一旦服务器接受了上传的文件数据,那么应用程序就可以进行保存,进行检查或者忽略它。接下来的控件允

文件上传

本节介绍了 ASP.NET 中使用的两种向网页上传文件的方法。

ASP.NET 包含两个控件可以使用户向网页服务器上传文件。一旦服务器接受了上传的文件数据,那么应用程序就可以进行保存,进行检查或者忽略它。接下来的控件允许文件上传:

  • HtmlInputFile – HTML 服务器控件
  • FileUpload – ASP.NET 网页控件

两种控件都允许文件上传,但是 FileUpload 控件自动设置编码格式,然而 HtmlInputFile 控件并不会这样。

本指导中,我们将应用 FileUpload 控件。这个控件允许用户预览选择将要上传的文件,它提供了一个预览按钮和一个可以输入文件名的文本框。

一旦用户在文本框中输入文件名或者预览文件,FileUpload 控件的 SaveAs 方法就会将文件保存到硬盘。

FileUpload 的基本语法如下:

<asp:FileUpload ID= "Uploader" runat = "server" />

FileUpload 类是从 WebControl 类中得出的,并且它继承了它的所有元素,FileUpload 类具有以下这些只读属性:

属性描述
FileBytes返回一组将要上传文件的字节码
FileContent返回将要被上传的的文件的流对象
FileName返回将以上传的文件名称
HasFile判断控件是否有文件需要上传
PostedFile返回一个关于已上传文件的参考

发布的文件以 HttpPostedFile 形式的对象进行封装,这个对象可以通过 FileUpload 类的 PostedFile 属性被存取。

HttpPostedFile 类具有以下常用的属性:

属性描述
ContentLength返回已上传的文件的字节大小
ContentT ype返回已上传的文件的 MIME 类型
FileName返回文件全名
InputStream返回将要被上传的的文件的流对象

例子

下面的例子说明了 FileUpload 控件以及它的属性。这个表格有一个 FileUpload 控件以及一个保存按钮和一个真实文件名称、类型、长度的标签控件。

在设计模式下,表格如下图所示:

ASP.NET 文件上传保存按钮的代码列示如下:

protected void btnsave_Click(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); if (FileUpload1.HasFile) { try { sb.AppendFormat(" Uploading file: {0}", FileUpload1.FileName); //saving the file FileUpload1.SaveAs("<c:\SaveDirectory>" + FileUpload1.FileName); //Showing the file information sb.AppendFormat("<br/> Save As: {0}", FileUpload1.PostedFile.FileName); sb.AppendFormat("<br/> File type: {0}", FileUpload1.PostedFile.ContentType); sb.AppendFormat("<br/> File length: {0}", FileUpload1.PostedFile.ContentLength); sb.AppendFormat("<br/> File name: {0}", FileUpload1.PostedFile.FileName); }catch (Exception ex) { sb.Append("<br/> Error <br/>"); sb.AppendFormat("Unable to save file <br/> {0}", ex.Message); } } else { lblmessage.Text = sb.ToString(); } }

注意以下问题:

  • StringBuilder 类是由 System.IO 命名空间产生,所以应该包括它。
  • try 和 catch 区域是用来捕捉错误、显示错误信息的。

延伸 · 阅读

精彩推荐
  • ASP教程ASP.NET 教程

    ASP.NET 教程

    ASP.NET 又称为ASP+,基于.NET Framework的Web开发平台,是微软公司推出的新一代脚本语言。 ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的...

    未知882023-05-08
  • ASP教程ASP常用函数:Trace()

    ASP常用函数:Trace()

    ASP常用函数:Trace() ...

    asp教程网5942019-10-25
  • ASP教程asp中实现清除html的函数

    asp中实现清除html的函数

    本文给大家分享的是在asp中实现清除HTML的函数,非常的实用,有需要的小伙伴,参考下吧。...

    hebedich5362019-06-28
  • ASP教程用ASP实现MSSQL用户密码破解

    用ASP实现MSSQL用户密码破解

    一个暴力破解MSSQL用户密码的ASP程序,最早发布在EST论坛。以下这个版本是可以运行之后关闭浏览器,运行完毕将在当前目录生成结果文件的。 用ASP做事情...

    asp建站网6492019-09-27
  • ASP教程ASP中常用的函数和详细说明

    ASP中常用的函数和详细说明

    各位都把ASP用的函数和详细说明贴出来,供大家学习. 我知道的如下: 1.函数array() 功能:创建一个数组变量 格式:array(list) 参数:list 为数组变量中的每个数值列...

    asp教程网6482019-10-23
  • ASP教程asp中用for循环的一个小技巧

    asp中用for循环的一个小技巧

    这篇文章主要是分享一个asp中for循环的一个小技巧,平时真没注意呢,希望懂asp的朋友可以参考下...

    服务器之家5162019-07-08
  • ASP教程asp下Response.Buffer提速

    asp下Response.Buffer提速

    用Response.Buffer=True为程序加速,Response.Flush()内容至少要有256字节 ...

    asp教程网5412019-09-24
  • ASP教程ASP.NET Button 控件

    ASP.NET Button 控件

    ASP.NET Web Forms Button 控件 ASP.NETButton控件用于设置按钮,本节介绍了 Button 控件的使用。...

    未知1532023-05-08