利用ASP.NET設計FTP文件上傳(純前臺代碼)

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- 利用ASP.NET設計FTP文件上傳(純前臺代碼) (http://www.webasp.net/article/17/16293.htm)
-- 作者:未知
-- 發佈日期: 2005-01-21
<% @ 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 >



webasp.net