ASP.NET文件处理如何操作_实用技巧

对文件这块的处理ASP.NET可以实现对驱动器、文件、文件夹操作。
1、可以获取驱动器的信息。

2、创建复制删除移动打开文件。

3、Stream类读写。读写文本文件,读写二进制文件等。

4、利用FileUpload控件实现文件上传操作。

主要说说FileUpload控件的使用。

图片文件上传。
.aspx文件:

<%@ Page Language="C#" AutoEventWireup="true"CodeFile="FileUpload.aspx.cs"Inherits="FileUpload" %> 

<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head runat="server"> 

 <title></title> 

</head> 

<body> 

 <form id="form1" runat="server"> 

 <div> 

 </div> 

 <asp:FileUploadIDasp:FileUploadID="myFileUpload" runat="server"/> 

 <asp:Label ID="lblInfo" runat="server"></asp:Label> 

 <br /> 

 <asp:ButtonIDasp:ButtonID="btnFileUpload" runat="server"onclick="btnFileUpload_Click" 

 Text="上传文件"/> 

 </form> 

</body> 

</html>

C#代码:         

public partialclass FileUpload : System.Web.UI.Page 

{ 

 private string uploadDirectory;//文件保存路径字符串. 

 protected void Page_Load(objectsender, EventArgs e) 

 { 

 //默认将文件保存在站点根文件下的Uploads中 

 uploadDirectory = Path.Combine(Request.PhysicalApplicationPath,"Uploads"); 

 } 

 //上传文件. 

 protected void btnFileUpload_Click(objectsender, EventArgs e) 

 { 

 //判断是否有文件提交. 

 if (myFileUpload.PostedFile.FileName== "") 

 { 

  lblInfo.Text = "提交的文件为空!请您选择要上传的文件!"; 

 } 

 else 

 { 

  //判断文件的大小是否超过200KB. 

  if (myFileUpload.PostedFile.ContentLength> 204800) 

  { 

  lblInfo.Text = "文件不能超过200KB"; 

  } 

  else 

  { 

  //判断文件的类型. 

  string extension = Path.GetExtension(myFileUpload.PostedFile.FileName); 

  switch (extension.ToLower()) 

  { 

   case ".bmp": 

   case ".gif": 

   case ".jpg": 

   break; 

   default: 

   lblInfo .Text ="文件类型不是 *.bmp |*.gif|*.jpg"; 

   return ; 

  } 

  //将文件保存在web服务器中的我们定义的uploadDirectory变量的路径下. 

  //文件名维持不变. 

  string serverFileName= Path.GetFileName(myFileUpload.PostedFile.FileName); 

  string fullUploadPath= Path.Combine(uploadDirectory,serverFileName);
  try 

  {
   myFileUpload.PostedFile.SaveAs(fullUploadPath); //文件上传. 

   lblInfo.Text = "文件:"+ serverFileName; 

   lblInfo.Text += "成功上传到 "; 

   lblInfo.Text += fullUploadPath;
  }
  catch (Exception e2)
  {
   lblInfo.Text = e2.Message;//上传文件出错信息.
  }
  }
 }
 }
} 

显示:

        如果我“上传”给你一个苹果,首先要判断“上传”的是苹果不,再判断上传的地址对不,如果不是你的“口袋”,就不给,等到“上传”成功,你再给我一张纸条---Lable(苹果上传成功已入肚)。

通过最后给大家举的例子,是不是对ASP.NET文件上传有了形象的理解了,希望通过之前一系列的文章学习对大家熟练掌握ASP.NET上传文件有所帮助哦。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索asp.net
, 文件处理
fileupload控件
,以便于您获取更多的相关知识。

时间: 2024-07-29 02:27:22

ASP.NET文件处理如何操作_实用技巧的相关文章

ASP.NET 文件断点续传实现代码_实用技巧

这里我通过Response类中的AddHeader方法将一个HTTP头添加到输出流中.在HTTP头中,是由头信息和体信息组成.两者之间用一行空行分开.这里利用在头中加入Range段,来表示客户端希望从何处继续下载,来实现续传功能. 好了废话不多说,让我们开始吧. 1.新建1个主页,名字随便起哈. 2.在该页中添加1个LinkButton按钮,该按钮用来执行实现的过程. 3.在LinkButton的Click事件中,实现断点续传功能. 代码如下: 另外不要忘记引用System.IO命名空间,这里只

Win 2000下ASP.NET开发环境的配置_实用技巧

Win 2000下ASP.NET的配置 Win 2000(包括Professional,Server和Advanced Server)在默认情况下是不支持ASP.NET的.必须对它进行一个环境的配置. 客户端 SQL Server .NET 数据提供程序 Microsoft 数据访问组件 (MDAC) 2.6 或更高版本 对系统管理信息的访问 Windows Management Instrumentation (WMI)(在 Windows 2000操作系统一起安装)COM+ 服务 Windo

asp.net批量多选文件上传解决方案_实用技巧

多选文件上传,已经非常多了,选择性多了可能有时候要比较下哪个更合适,结合到项目中使用更方便才是最重要的.很多的多选上传基本上都是调用的swf文件,确实用flash 或flex开发一个多选上传的功能很方便,比如flex里内置的FileReferenceList对象本身就支持文件的多选,有这个的话就方便多了,下面要说的主要也是基于flex开发的一个多选上传功能.主要实现的功能如下: 一.选择多个文件上传并显示单个文件的上传进度 二.显示所有文件总的上传进度 三.显示所有上传文件的总大小 四.上传前可

asp.net 简便无刷新文件上传系统_实用技巧

ps:flash实现的效果是好得多,但这不是我研究的范围,也没什么可比性. 兼容:ie6/7/8, firefox 3.5.5, opera 10.01, safari 4.0.3, chrome 3.0 效果预览 文件上传 选择文件 重命名 操作 状态 重置 选择文件 重置 选择文件 重置 选择文件 ps:由于需要后台,要测试系统请下载实例测试. ps2:在完整实例文件中,还有一个文件属性查看实例. 程序说明 [upload] 程序中最重要的方法就是upload了,调用它就可以进行无刷新上传.

asp.net创建XML文件的方法小结_实用技巧

本文实例讲述了asp.net创建XML文件的方法.分享给大家供大家参考,具体如下: 方法一:按照XML的结构一步一步的构建XML文档. 通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的 方法一:按照XML的结构一步一步的构建XML文档. 通过.Net FrameWork SDK中的命名空间"System.Xml"中封装的各种类来实现的 方法二:直接定影XML文档,然后保存到文件. 通过"XmlDocumen

ASP.NET实现大文件上传功能_实用技巧

需要下载NeatUpload插件 上传页面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="_Default" %> <%@ Register Assembly="Brettle.Web.NeatUpload" Namespace="Brettle.Web.Neat

ASP.NET实现的简单易用文件上传类_实用技巧

调用方法: UploadFile uf = new UploadFile(); /*可选参数*/ uf.SetIsUseOldFileName(true);//是否使用原始文件名作为新文件的文件名(默认:true),true原始文件名,false系统生成新文件名 uf.SetFileDirectory(Server.MapPath("/file/temp3/"));//文件保存路径(默认:/upload) uf.SetFileType("*");//允许上传的文件类

ASP.net 路径问题 详细说明_实用技巧

比如你的工程是Webapplication1(url是:http://localhost/webapplication1/webform1.aspx) Request.ApplicationPath 就是/Webapplication1 如果是站点就直接返回"/"; ------------------------------------------------------ ~/ 可以用在需要设置路径的控件比如:imagebutton,image等 以及链接ascx文件,配置文件. .

ASPX中的用户控件与ASP中的INCLUDE方法对比_实用技巧

    在ASP的年代里,为了避免经常性重复的劳动,对一些功能相似的区域或者代码,经常作成一个文件,然后通过连接(直接连接或者虚拟连接)的方法引入到ASP网页文件之中,对于一个很大的引用了很多ASP文件就相当于一个文件被分成了很多块,彼此文件之间的数据是可以自由共享的(除了函数之中的数据).    ASPX的用户控件就与INCLUDE有很大的不同了,它的最大特点就是在于他是以包装好的对象的形式呈现,通过我们的编程,可以将一个公用的事例抽象出来,将一些功能和方法总结出来,作成相应的函数和属性供外部