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();
}
}
.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();
}
}
相关文章推荐
- Asp.Net实现无刷新文件上传并显示进度条(非服务器控件实现)
- 在ASP.NET中实现多文件上传
- iOS开发之结合asp.net webservice实现文件上传下载
- 在ASP.NET MVC中实现大文件异步上传(1)
- [Fine Uploader] 用Fine Uploader+ASP.NET MVC实现ajax文件上传[代码示例]
- asp.net实现大文件上传
- 在ASP.NET中实现多文件上传
- asp.net+C#实现文件上传,很方便
- JQuery多文件上传插件Uploadify在ASP.NET中的实现
- ASP.NET上传下载文件示例,使用webClient实现
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载).NET技术
- 在ASP.NET中实现多文件上传
- asp.net实现ftp上传代码(解决大文件上传问题)
- ASP.NET中实现多文件上传简单代码
- 在ASP.NET中实现多文件上传
- ASP.NET上传下载文件示例,使用webClient实现
- asp.net实现ftp上传代码(解决大文件上传问题)
- ASP.NET实现多文件上传
- asp.net web实现ftp上传代码 (解决大文件上传问题)
- asp.net mvc实现上传文件