« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
| 公告 |
我不去想是否能够成功,既然选择了远方,便只能风雨兼程; 我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影!人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,爱就爱得轰轰烈烈,狠就狠的刻骨铭心! |
Blog信息 |
blog名称:Rabbit's Blog--我的blog我做主 日志总数:52 评论数量:41 留言数量:-10 访问次数:238426 建立时间:2005年12月7日 |

| |
[DotNet]asp.net上传文件小结 文章收藏, 软件技术
开心兔子 发表于 2006/3/3 9:56:58 |
<input id="loFile" type="file" runat="server"><form method="post" enctype="multipart/form-data" runat="server"></form>1.获得上传文件的名称:(关键是PostedFile类的应用) 使用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是用户填入的目录名称,或者是缺省的目录名称3.上传选定文件到服务器上 在前面工作都已经完成以后,就可以上传文件了,上传文件相对比较简单,就用下面2行语句就可以完成上传工作。lstrFileNamePath = lstrFileFolder & lstrFileName ' 得到上传目录及文件名称loFile.PostedFile.SaveAs ( lstrFileNamePath ) '上传文件到服务器4.获得并显示上传文件的属性FileName.Text = lstrFileName ' 获得文件名称FileType.Text = loFile.PostedFile.ContentType '获得文件类型FileLength.Text = cStr ( loFile.PostedFile.ContentLength ) '获得文件长度FileUploadForm.visible = falseAnswerMsg.visible = true '显示上传文件属性<% @ Import Namespace=" System.IO " %><html><BODY><SCRIPT LANGUAGE="VB" RUNAT="SERVER"> Sub UploadFile_Clicked (Sender as Object, e as EventArgs) Dim lstrFileName as string Dim lstrFileNamePath as string Dim lstrFileFolder as string ' 如果上传目录为空,就使用" c:\ "作为缺省上传目录 ' 获得上传到服务器的目录名称 if dir.value <> "" then lstrFileFolder = dir.value else lstrFileFolder = "c:\" end if ' 获得文件名称 lstrFileName = loFile.PostedFile.FileName ' 注: loFile.PostedFile.FileName 返回的是 通过文件对话框选择的文件名,这之中包含了文件的目录信息 lstrFileName = Path.GetFileName ( lstrFileName ) ' 去掉目录信息,返回文件名称 ' 判断上传目录是否存在,不存在就建立 If ( not Directory.Exists ( lstrFileFolder ) ) Then Directory.CreateDirectory ( lstrFileFolder ) End If '上传文件到服务器 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 ' 显示上传文件属性 End sub</SCRIPT><ASP:panel id="FileUploadForm" visible="true" runat="server"><form method="post" enctype="multipart/form-data" runat="server"> <h1> 欢迎使用ASP.NET页面实现文件上传 </h1> 请选择上传到服务器的文件名称: <input id="loFile" type="file" runat="server"> <br> 请输入上传到服务器的目录名称: <input id="dir" type="text" runat="server"> <br> <input type="submit" value="开始上传" OnServerClick="UploadFile_Clicked" runat="server"> <br></form></ASP:panel><ASP:panel id="AnswerMsg" visible="false" runat="server"> 谢谢使用ASP.NET页面实现文件上传 <br> 成功上传 <ASP:label id="FileName" runat="server" /> <br> 文件大小 <ASP:label id="FileLength" runat="server" /> 字节 <br> 文件类型 <ASP:label id="FileType " runat="server" /> <br></ASP:panel></BODY></HTML> |
|
|