您的位置:首页 > 编程语言 > ASP

Asp.net实现文件上传

2006-06-14 16:21 330 查看
本代码实现文件上传,显示上传文件信息,新建目录功能,可以在此基础上开发强大的文件上传功能

.aspx代码

<form id="Form1" method="post" runat="server">
<asp:Label id="Label1" style="Z-INDEX: 101; LEFT: 280px; POSITION: absolute; TOP: 32px" runat="server">Asp.net实现文件上传</asp:Label>
<asp:Label id="Label9" style="Z-INDEX: 112; LEFT: 184px; POSITION: absolute; TOP: 192px" runat="server">上传文件信息</asp:Label>
<asp:Label id="Label8" style="Z-INDEX: 111; LEFT: 216px; POSITION: absolute; TOP: 104px" runat="server">目录</asp:Label>
<asp:Label id="Label7" style="Z-INDEX: 110; LEFT: 216px; POSITION: absolute; TOP: 72px" runat="server">文件</asp:Label>
<asp:TextBox id="TextBox1" style="Z-INDEX: 109; LEFT: 264px; POSITION: absolute; TOP: 104px"
runat="server">C:/Inetpub/wwwroot/NetStudy/IOStudy/</asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 108; LEFT: 264px; POSITION: absolute; TOP: 136px" runat="server"
Text="上 传"></asp:Button><INPUT id="File1" style="Z-INDEX: 107; LEFT: 264px; POSITION: absolute; TOP: 72px" type="file"
name="File1" runat="server">
<asp:Label id="Label5" style="Z-INDEX: 105; LEFT: 208px; POSITION: absolute; TOP: 320px" runat="server">文件扩展名</asp:Label>
<asp:Label id="Label4" style="Z-INDEX: 104; LEFT: 208px; POSITION: absolute; TOP: 288px" runat="server">文件大小</asp:Label>
<asp:Label id="Label3" style="Z-INDEX: 103; LEFT: 208px; POSITION: absolute; TOP: 264px" runat="server">文件类型</asp:Label>
<asp:Label id="Label2" style="Z-INDEX: 102; LEFT: 208px; POSITION: absolute; TOP: 232px" runat="server">文件名</asp:Label>
</form>

.aspx.cs代码

using System.IO;

private void Button1_Click(object sender, System.EventArgs e)
{//文件上传
string filename;
string filepath;
string filefolder;
string fileext;
if (TextBox1.Text!="")//获得上传的目录
{
filefolder=TextBox1.Text;
}
else{
filefolder=@"C:/Inetpub/wwwroot/NetStudy/IOStudy/";
}
//获得文件名称
filename=File1.PostedFile.FileName;
filename=Path.GetFileName(filename);
fileext=Path.GetExtension(filename);//获得文件扩展名
//判断目录是否存在
if(!Directory.Exists(filefolder)){
Directory.CreateDirectory(filefolder);
}
//上传文件
filepath=filefolder+filename;
try
{
File1.PostedFile.SaveAs(filepath);
Response.Write("<script>alert('文件上传成功');</script>");
//显示文件信息
Label2.Text=filename;
Label3.Text=File1.PostedFile.ContentType;//文件类型
Label4.Text=File1.PostedFile.ContentLength.ToString();//文件大小
Label5.Text=fileext;//文件扩展名
}
catch(Exception ex){
Response.Write(ex.ToString());
Response.End();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: