<% @ Page language="C#" %>
<% @ Import Namespace="System.IO" %>
![]()
< script runat ="server" >
void UploadButton_Click(object sender, EventArgs e)
{
// 指定在服务器端要保存上传文件的路径。
// *** 假定路径存在***
string savePath = UploadPath.Text;
if (!Directory.Exists(savePath))
{
Response.Write(String.Format("<h1>上传文件路径不存在:{0}</h1>",
savePath));
Response.End();
}
// 在试图操做文件前,
// 先验证FileUpload 控件包含一个文件
if (FileUpload1.HasFile)
{
// 取得要上传的文件名
string fileName = FileUpload1.FileName;
// 把文件名添加到上传路径
savePath += fileName;
// 调用SaveAs 方法来把上传文件保存到指定路径下。
// 注意,本示例并无实现全部必要错误检查操做。
// 若是同名字的文件已经存在,则上传文件将覆盖之。
FileUpload1.SaveAs(savePath);
// 通知用户文件名保存的位置
UploadStatusLabel.Text = "文件被保存为: <i>" + savePath + "</i>";
}
else
{
// 通知用户没有上传一个文件.
UploadStatusLabel.Text = "你没有指定要上传的文件。";
}
}
</ script >
< html >
< head runat ="server" >
< title > ASP.NET 2.0之HtmlInputFile控件使用小结 </ title >
</ head >
< body >
< form runat ="server" >
< h4 style ="text-align: center" >
< span style ="font-size: 24pt; color: #000099" > 请选择要上传的文件: </ span ></ h4 >
< b ></ b >< strong > 上传文件保存路径 </ strong >< br />
< asp:textbox id ="UploadPath" runat ="server" text ="c:\temp\" />
< hr />
< b > 要上传的文件 </ b >< br />
< asp:fileupload id ="FileUpload1" runat ="server" />
< br >< br >
![]()
< asp:button id ="UploadButton"
text ="开始上传文件"
onclick ="UploadButton_Click"
runat ="server" >
</ asp:button >
![]()
< hr />
![]()
< asp:label id ="UploadStatusLabel"
runat ="server" >
</ asp:label >
</ form >
</ body >
</ html >
![]()