Imports System.IO
PublicClass WebForm2Class WebForm2
Inherits System.Web.UI.Page
#Region " Web 窗体设计器生成的代码 "
'该调用是 Web 窗体设计器所必需的。 <System.Diagnostics.DebuggerStepThrough()>PrivateSub InitializeComponent()Sub InitializeComponent()
End Sub ProtectedWithEvents fname As System.Web.UI.WebControls.Label
ProtectedWithEvents fenc As System.Web.UI.WebControls.Label
ProtectedWithEvents fsize As System.Web.UI.WebControls.Label
ProtectedWithEvents myFile As System.Web.UI.HtmlControls.HtmlInputFile
ProtectedWithEvents Button1 As System.Web.UI.HtmlControls.HtmlInputButton
'注意: 以下占位符声明是 Web 窗体设计器所必需的。 '不要删除或移动它。 Private designerPlaceholderDeclaration As System.Object PrivateSub Page_Init()Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Init
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的 '不要使用代码编辑器修改它。 InitializeComponent()
End Sub #End Region
PrivateSub Button1_ServerClick()Sub Button1_ServerClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ServerClick
'检查上传文件不为空 IfNot myFile.PostedFile IsNothingThen Dim nam, newext, newname AsString Dim i AsInteger nam = myFile.PostedFile.FileName
'取得文件名(抱括路径)里最后一个"."的索引 i =CInt(nam.LastIndexOf("."))
'取得文件扩展名 newext = nam.Substring(i)
'这里自动根据日期和文件大小不同为文件命名,确保文件名不重复 newname = Now.DayOfYear.ToString() + myFile.PostedFile.ContentLength.ToString()
'保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变. '注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用"\\"代替 'Response.Write(Server.MapPath("\\upload\\" + newname + newext)) myFile.PostedFile.SaveAs(Server.MapPath("upload\"+ newname + newext))
'得到这个文件的相关属性:文件名,文件类型,文件大小 fname.Text = myFile.PostedFile.FileName
fenc.Text = myFile.PostedFile.ContentType
fsize.Text = myFile.PostedFile.ContentLength.ToString()
EndIf End Sub PrivateSub Page_Load()Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
End Sub End Class