91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET設計FTP文件上傳的解決方法

發布時間:2021-07-01 10:25:26 來源:億速云 閱讀:134 作者:chen 欄目:開發技術

這篇文章主要介紹“ASP.NET設計FTP文件上傳的解決方法”,在日常操作中,相信很多人在ASP.NET設計FTP文件上傳的解決方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET設計FTP文件上傳的解決方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

如果要用ASP來作一個FTP文件上傳的頁面,我想很多人立刻就會想到要用第三方開發的組件,利用第三方的組件,雖然開發起來相對比較容易。但一般來說,免費下載的第三方的組件都有某些方面的功能限制,若要購買正版的第三方組件,對于國內的用戶,花銷也是一個不小的數字,就是能夠承擔的起,煩雜的手續也使很多人望而卻步。雖然微軟公司在本身的視窗系統里面也提供了一個可以用來上傳文件的組件--Posting Acceptor。但用過這個組件的朋友們都有一種普遍的感覺,就是實在不好用。
現在好了,自從微軟公司推出了.Net FrameWork以后,作為.Net FrameWork中重要組成部分的ASP.NET已經在內部建立了文件上傳的功能,并且這種功能既是免費的,用起來又相當好用。下面我們就通過一個例子來介紹如何利用ASP.NET的這種功能完成文件上傳。

一. 軟件編寫及的運行環境
微軟公司視窗2000專業版和.Net FrameWork SDK BETA2(微軟公司開發,用以.Net開發的軟件開發包測試2版本) 。 如果運行的服務器的硬盤分區是NTSF分區,就請把服務器上的所有硬盤的存取屬性設定為Everyone , 這樣可確保上傳文件可以正確寫入服務器的硬盤中。

二. 軟件的基本功能
本軟件主要完成上傳本地的文件到服務器的指定目錄的功能。就是在軟件的運行界面中,在用戶選擇完要上傳的文件名稱,填入要上傳到服務器的目錄名稱后,如果沒有填入上傳到服務器目錄,則使用缺省目錄" C:\ " ,如果填入的目錄在服務器上不存在,就建立此目錄。在按" 開始上傳 "按鈕后,軟件就把選擇的文件上傳到指定的目錄中,然后返回上傳文件的信息,即文件的名稱,文件的大小及文件的類型。軟件具體的操作界面及運行結果界面如下圖所示:

 ASP.NET設計FTP文件上傳的解決方法

圖1:軟件的操作界面

 ASP.NET設計FTP文件上傳的解決方法

圖2:軟件的運行結果界面

三. 軟件設計中的重要步驟及具體解決辦法
(一).擇本地要上傳到服務器的文件
首先要感謝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
 '顯示上傳文件屬性
以上就是本軟件在編寫時的一些比較重要的地方。

四. 程序源代碼

<% @ 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" >
 <h2 > 歡迎使用ASP.NET頁面實現文件上傳 </h2 >
  請選擇上傳到服務器的文件名稱: 
 <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 >

五. 總結
至此我們就完成了一個比較完善的FTP文件上傳軟件的全部工作,由此可見ASP.NET的功能還是比較強大的。通過本例子,我們也看到要想靈活運用ASP.NET,還要深入掌握微軟公司為.NET FRAMEWORK開發的軟件開發包(SDK BETA 2),只有掌握了.NET FRAMEWORK開發的軟件開發包,才可能用ASP.NET開發出功能更強大,生命力更大的軟件。

到此,關于“ASP.NET設計FTP文件上傳的解決方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

二连浩特市| 上杭县| 普洱| 永春县| 大庆市| 崇文区| 通渭县| 安阳县| 台安县| 封开县| 灯塔市| 北碚区| 鄂托克旗| 越西县| 乌拉特中旗| 尖扎县| 伊春市| 延吉市| 河北区| 磴口县| 松原市| 奈曼旗| 读书| 北辰区| 定日县| 蒲城县| 雷州市| 石城县| 房产| 宁远县| 孙吴县| 牙克石市| 大同县| 志丹县| 瑞金市| 伽师县| 信阳市| 天峻县| 霍邱县| 蓝田县| 大同市|