收藏的asp.net文件上传类源码
发布时间:2020-12-15 20:46:02 所属栏目:asp.Net 来源:网络整理
导读:namespaceWmj { publicclassMyUpload { privateSystem.Web.HttpPostedFilepostedFile=null; privatestringsavePath=""; privatestringextension=""; privateintfileLength=0; //显示该组件使用的参数信息 publicstringHelp { get{ stringhelpstring; helpstri
namespace Wmj { public class MyUpload { private System.Web.HttpPostedFile postedFile=null; private string savePath=""; private string extension=""; private int fileLength=0; //显示该组件使用的参数信息 public string Help { get{ string helpstring; helpstring="<font size=3>MyUpload myUpload=new MyUpload(); //构造函数"; helpstring+="myUpload.PostedFile=file1.PostedFile;//设置要上传的文件"; helpstring+="myUpload.SavePath="e:";//设置要上传到服务器的路径,默认c:"; helpstring+="myUpload.FileLength=100; //设置上传文件的最大长度,单位k,默认1k"; helpstring+="myUpload.Extension="doc";设置上传文件的扩展名,默认txt"; helpstring+="label1.Text=myUpload.Upload();//开始上传,并显示上传结果</font>"; helpstring+="<font size=3 color=red>Design By WengMingJun 2001-12-12 All Right Reserved!</font>"; return helpstring; } } public System.Web.HttpPostedFile PostedFile { get { return postedFile; } set { postedFile=value; } } public string SavePath { get { if(savePath!="") return savePath; return "c:"; } set { savePath=value; } } public int FileLength { get { if(fileLength!=0) return fileLength; return 1024; } set { fileLength=value*1024; } } public string Extension { get { if(extension!="") return extension; return "txt"; } set { extension=value; } } public string PathToName(string path) { int pos=path.LastIndexOf(""); return path.Substring(pos+1); } public string Upload() { if(PostedFile!=null) { try{ string fileName=PathToName(PostedFile.FileName); if(!fileName.EndsWith(Extension)) return "You must select "+Extension+" file!"; if(PostedFile.ContentLength>FileLength) return "File too big!"; PostedFile.SaveAs(SavePath+fileName); return "Upload File Successfully!"; } catch(System.Exception exc) {return exc.Message;} } return "Please select a file to upload!"; } } } 用csc /target:Library Wmj.cs 编译成dll供以后多次调用 调用举例 <%@page language="C#" runat="server"%> <%@import namespace="Wmj"%> <script language="C#" runat="server"> void Upload(object sender,EventArgs e) { MyUpload myUpload=new MyUpload(); // label1.Text=myUpload.Help; myUpload.PostedFile=file1.PostedFile; myUpload.SavePath="e:"; myUpload.FileLength=100; label1.Text=myUpload.Upload(); } </script> <form enctype="multipart/form-data" runat="server"> <input type="file" id="file1" runat="server"/> <asp:Button id="button1" Text="Upload" OnClick="Upload" runat="server"/> <asp:Label id="label1" runat="server"/> </form> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 带有查询字符串的server.Transfer
- asp.net会员提供者Guid userID
- asp.net mvc路由id参数
- ASP.NET MVC 4和会话安全漏洞
- asp.net – UrlRewriting.Net模块IIS7等于Page.User == nul
- asp.net – 从存储过程获取结果以填充GridView
- asp.net-mvc – Sitecore MVC – 如何在页面上处理多个表单
- asp.net-mvc – MVC Razor RC 1:可以用字符串常量定义@sec
- ASP.NET Web Pages - 对象
- asp.net – LINQ查询,其中boolean值为true或false
推荐文章
站长推荐
热点阅读