|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
三. 软件设计中的重要步骤及详细解决办法 <一>.选择本地要上传到服务器的文件 首先要感谢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 \\'显示上传文件属性 以上就是本软件在编写时的一些比较重要的地方。 返回类别: 教程 上一教程: 让网站活起来(3) 下一教程: asp中的一个希奇的函数 您可以阅读与"利用ASP.NET设计FTP文件上传(中)"相关的教程: · 利用ASP.NET设计FTP文件上传(下) · 利用ASP.NET设计FTP文件上传(中) · 利用ASP.NET设计FTP文件上传(下) · ASP文件上传函数库 · asp+文件上传增强实例 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |