程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 利用ASP.NET設計FTP文件上傳(中)

利用ASP.NET設計FTP文件上傳(中)

編輯:.NET實例教程
三. 軟件設計中的重要步驟及具體解決辦法

  <一>.選擇本地要上傳到服務器的文件

  首先要感謝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
 '顯示上傳文件屬性 

  以上就是本軟件在編寫時的一些比較重要的地方。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved