ASP.net中上传文件的操作

转载 2004年08月03日 10:59:00

ASP.net中上传文件的操作

作者:abigfrog(千年精灵)(★JAVA★)

<一>.选择本地要上传到服务器的文件

  首先要感谢ASP.NET的强大功能,他提供的HTML控制元件,使得我们很容易的通过一个对话框来选择要上传的文件。当然你的浏览器也必须是IE 3.02 或者Netscape 3.0版本或者比这二者版本高的浏览器。通过下列语句就可以完成选择本地一个文件的工作:

<input id = " loFile " type = " file " runat = " server " >

  <二>.为了成功完成文件上传工作,在Form中的编码必须用" multipart/form-data " , 而不用From的缺省编码" application/x-www-form-urlencoded "。具体代码如下:

<form method = " post " enctype =" multipart/form-data " runat = " server ">
</form >

  <三>.获得上传的文件名称及对磁盘的若干操作

  为了获得上传的文件名称,必须要引入一个名称空间( NameSapce ) --System.IO。此名称空间里面定义了许多关于文件及磁盘操作的类,在本软件中就是通过这些类的某些方法和属性来完成软件中的一些功能。

  (1). 获得上传文件的名称

  使用Path类中的GetFileName方法,具体如下:
lstrFileName = loFile.PostedFile.FileName
  ' 注: loFile.PostedFile.FileName 返回的是通过文件对话框选择的文件名,
  这之中包含了文件的目录信息
lstrFileName = Path.GetFileName ( lstrFileName )
  ' 去掉目录信息,返回文件名称

  (2). 判断上传目录是否存在,不存在就建立

  建立目录要使用到Directory类中的 CreateDirectory 方法,判断目录是否存在要用到 Directory 类中的Exists方法。具体如下:

If ( not Directory.Exists( lstrFileFolder ) ) Then
 Directory.CreateDirectory ( lstrFileFolder )
End If
 ' 注:lstrFileFolder是用户填入的目录名称,或者是缺省的目录名称

  <四>.上传选定文件到服务器上

  在前面工作都已经完成以后,就可以上传文件了,上传文件相对比较简单,就用下面2行语句就可以完成上传工作。

lstrFileNamePath = lstrFileFolder & lstrFileName
 ' 得到上传目录及文件名称
loFile.PostedFile.SaveAs ( lstrFileNamePath )
 '上传文件到服务器

  <五>.获得并显示上传文件的属性

FileName.Text = lstrFileName
 ' 获得文件名称
FileType.Text = loFile.PostedFile.ContentType
 '获得文件类型
FileLength.Text = cStr ( loFile.PostedFile.ContentLength )
 '获得文件长度
FileUploadForm.visible = false
AnswerMsg.visible = true
 '显示上传文件属性

  以上就是本软件在编写时的一些比较重要的地方。

 

 

你可以在程序中判断用户上传的文件类型:
-----------------------
'获得文件类型
FileType.Text = loFile.PostedFile.ContentType
-----------------------
然后决定是接受还是拒绝。

中国潜艇上的软件界面

看看我们中国潜艇上使用的软件界面(这是CCTV-7军事报道的截屏图,可没有任何泄密的问题)。我不知道这些软件是我们自己开发的,还是向外国购买的。但软件的界面看上去不错(虽然电视画面不是很清楚),既漂亮...
  • wangyonggang
  • wangyonggang
  • 2004-05-10 17:50:00
  • 5568

在ASP.NET 2.0中操作数据:上传文件

  • 2009年02月07日 17:34
  • 1.05MB
  • 下载

在ASP.NET 2.0中操作数据:上传文件(源码)

  • 2009年02月07日 17:35
  • 982KB
  • 下载

ASP.Net中上传文件的几种方法

在做Web项目时,上传文件是经常会碰到的需求。ASP.Net的WebForm开发模式中,封装了FileUpload控件,可以方便的进行文件上传操作。但有时,你可能不希望使用ASP.Net中的服务器控件...
  • MonkeyProgirl
  • MonkeyProgirl
  • 2016-12-26 08:52:17
  • 1363

ASP.net中上传文件的操作

作者:abigfrog(千年精灵)(★JAVA★) <一>.选择本地要上传到服务器的文件   首先要感谢ASP.NET的强大功能,他提供的HTML控制元件,使得我们很容易的通过一个对话框来选择要上传...
  • Beerium
  • Beerium
  • 2004-07-25 15:58:00
  • 2288

asp.net 中使用JQuery Ajax 上传文件

首先创建一个网页,网页中添加如下代码。 1 2 3 4 5 6 7 8 9 10 11 12 ...
  • jack8054
  • jack8054
  • 2016-11-29 17:02:43
  • 248

用ASP.net(c#)上传各种文件的实例

public void uploadFile(object sender , EventArgs E) { //检查上传文件不为空 if(inputFile.PostedFile.Content...
  • web718
  • web718
  • 2005-03-21 17:04:00
  • 1401

ASP.NET 上传文件权限不足的解决方法

  前两天在VS2005下做个项目,用里面集成的Web服务调试没问题,但当把该项目在IIS下配置后,用浏览器浏览结果则不正确,这个问题郁闷了一天,后来我想不出招就让我同事调试了一下,他在Web.con...
  • lhypang2006
  • lhypang2006
  • 2008-03-31 13:18:00
  • 1591

ASP.NET使用FileUpload上传文件

ASP.NET使用FileUpload上传文件 FileUpload 您需要亲自将 enctype="mu...
  • maskxxx
  • maskxxx
  • 2006-11-30 01:25:00
  • 20206

ASP.net 上传整个文件夹

HTML部分                                             多文件上传                                  function  ...
  • lee576
  • lee576
  • 2007-12-09 10:29:00
  • 5317
收藏助手
不良信息举报
您举报文章:ASP.net中上传文件的操作
举报原因:
原因补充:

(最多只允许输入30个字)