使用ASP.NET設(shè)計(jì)FTP文件上傳(中)
發(fā)表時(shí)間:2024-06-19 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]三. 軟件設(shè)計(jì)中的重要步驟及具體解決辦法 <一>.選擇本地要上傳到服務(wù)器的文件 首先要感謝ASP.NET的強(qiáng)大功能,他提供的HTML控制元件,使得我們很容易的通過一個(gè)對話框來選擇要上傳的文件。當(dāng)然你的瀏覽器也必須是IE 3.02 或者Netscape 3.0版本或者比這二者版本高的瀏覽器。通過...
三. 軟件設(shè)計(jì)中的重要步驟及具體解決辦法
。家唬荆x擇本地要上傳到服務(wù)器的文件
首先要感謝ASP.NET的強(qiáng)大功能,他提供的HTML控制元件,使得我們很容易的通過一個(gè)對話框來選擇要上傳的文件。當(dāng)然你的瀏覽器也必須是IE 3.02 或者Netscape 3.0版本或者比這二者版本高的瀏覽器。通過下列語句就可以完成選擇本地一個(gè)文件的工作:
<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 >
<三>.獲得上傳的文件名稱及對磁盤的若干操作
為了獲得上傳的文件名稱,必須要引入一個(gè)名稱空間( NameSapce ) --System.IO。此名稱空間里面定義了許多關(guān)于文件及磁盤操作的類,在本軟件中就是通過這些類的某些方法和屬性來完成軟件中的一些功能。
。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是用戶填入的目錄名稱,或者是缺省的目錄名稱
。妓模荆蟼鬟x定文件到服務(wù)器上
在前面工作都已經(jīng)完成以后,就可以上傳文件了,上傳文件相對比較簡單,就用下面2行語句就可以完成上傳工作。
lstrFileNamePath = lstrFileFolder & lstrFileName
' 得到上傳目錄及文件名稱
loFile.PostedFile.SaveAs ( lstrFileNamePath )
'上傳文件到服務(wù)器
。嘉澹荆@得并顯示上傳文件的屬性
FileName.Text = lstrFileName
' 獲得文件名稱
FileType.Text = loFile.PostedFile.ContentType
'獲得文件類型
FileLength.Text = cStr ( loFile.PostedFile.ContentLength )
'獲得文件長度
FileUploadForm.visible = false
AnswerMsg.visible = true
'顯示上傳文件屬性
以上就是本軟件在編寫時(shí)的一些比較重要的地方。