虚拟主机ASP.NET上传组件使用方法示例

Tags: 主机  空间  虚拟主机  Author:凯旋网络   Date:2012/7/19

<!-- 标题:文件上传示例(中国凯旋网络 ASP.NET 示例程序) 版权声明:本示例程序仅仅授权中国凯旋网络 ASP.NET虚拟主机用户使用。其他任何方式的使用需经中国凯旋网络书面授权。 版权所有 (c) 中国凯旋网络 --> <%@ Page language="c#" %> <html> <head> <title>文件上传示例</title> <style type=text/css> td {font-size:12px} .big {font-size:14px} </style> </head> <body> <script language="C#" runat="server"> private void Page_Load(object sender, System.EventArgs e) { lblError.Text = ""; } private void btnUpload_Click(object sender, System.EventArgs e) { try { if (!uploadFile.Value.ToLower().EndsWith(".jpg") && !uploadFile.Value.ToLower().EndsWith(".gif")) throw new Exception("只能上传图片文件。"); //判断上传文件的类型 HttpPostedFile postFile = uploadFile.PostedFile; //调用标准类库,方法 int contentLength = postFile.ContentLength; if (contentLength > 512*1024) throw new Exception("不能上传大于 512K 的文件。"); //判断上传文件的大小 string fileName = postFile.FileName; //fileName 是您刚刚上传的文件名 fileName=fileName.Substring(fileName.LastIndexOf("\\")+1); postFile.SaveAs(Request.PhysicalApplicationPath + fileName); //保存文件 lblError.Text = "上传成功!<a href=\"../" + fileName + "\" target=\"_blank\">查看</a> 刚刚上传的文件。"; } catch(Exception ex) { lblError.Text = ex.Message; //当出现错误时,打印出错信息 } } </script> <form id="UploadForm" method="post" enctype="multipart/form-data" runat="server"> <table width="75%" align=center cellpadding=4 cellspacing=4> <tr> <td> 中国凯旋网络 ASP.NET 示例程序 </td> </tr> <tr height="1" bgcolor="red"> <td> </td> </tr> <tr> <td align=center> <b </td> </tr> <tr> <td align="center"> <input type="file" id="uploadFile" runat="server" /> <asp:Button ID="btnUpload" Text="上传" Runat="server" OnClick="btnUpload_Click"></asp:Button> </td> </tr> <tr> <td align=center><asp:Label id="lblError" runat="server" ForeColor="Red" /></td> </tr> <tr> <td align=center>版权所有 (c) 中国凯旋网络</td> </tr> </table> </form> </body> </html> 另,实现多文件上传请您参考"在ASP.NET中实现多文件上传"/service/faq/ShowArticle.asp?ArticleID=1475