文章 | 入侵攻击 | 安全防御 | 操作系统 | 网站建设 | 网络编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程
论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 美女贴图 | 灌水无罪 | 在线服务 | 会员照片 | 网站首页
 当前位置:主页 >> 技术文摘 >> 网络编程 >> NET编程 >> 文章内容  
 

 
一个文件上传的类

www.hx99.org 阅读: 时间:2007-07-12 整理:华西黑盟
------------------------------------------------------------------
  namespaceWmj
{
publicclassMyUpload
{
privateSystem.Web.HttpPostedFilepostedFile=null;
privatestringsavePath="";
privatestringextension="";
privateintfileLength=0;
//显示该组件使用的参数信息
publicstringHelp
{
get{
stringhelpstring;
helpstring="<fontsize=3>MyUploadmyUpload=newMyUpload(); //构造函数";
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+="<fontsize=3color=red>DesignByWengMingJun 2001-12-12AllRightReserved!</font>";
returnhelpstring;
}
}

 

publicSystem.Web.HttpPostedFilePostedFile
{
get
{
returnpostedFile;
}
set
{
postedFile=value;
}
}

 

publicstringSavePath
{
get
{
if(savePath!="")returnsavePath;
return"c:\\";
}
set
{
savePath=value;
}
}

 

publicintFileLength
{
get
{
if(fileLength!=0)returnfileLength;
return1024;
}
set
{
fileLength=value*1024;
}
}

 

publicstringExtension
{
get
{
if(extension!="")returnextension;
return"txt";
}
set
{
extension=value;
}
}

 

publicstringPathToName(stringpath)
{
intpos=path.LastIndexOf("\\");
returnpath.Substring(pos+1);
}

 

publicstringUpload()
{
if(PostedFile!=null)
{
try{
stringfileName=PathToName(PostedFile.FileName);
if(!fileName.EndsWith(Extension))return"Youmustselect"+Extension+"file!";
if(PostedFile.ContentLength>FileLength)return"Filetoobig!";
PostedFile.SaveAs(SavePath+fileName);
return"UploadFileSuccessfully!";
}
catch(System.Exceptionexc)
{returnexc.Message;}
}
return"Pleaseselectafiletoupload!";
}
}
}

 

用csc/target:LibraryWmj.cs编译成dll供以后多次调用
调用举例
<%@pagelanguage="C#"runat="server"%>
<%@importnamespace="Wmj"%>
<scriptlanguage="C#"runat="server">
voidUpload(objectsender,EventArgse)
{
MyUploadmyUpload=newMyUpload();
//label1.Text=myUpload.Help;
myUpload.PostedFile=file1.PostedFile;
myUpload.SavePath="e:\\";
myUpload.FileLength=100;
label1.Text=myUpload.Upload();
}
</script>
<formenctype="multipart/form-data"runat="server">
<inputtype="file"id="file1"runat="server"/>
<asp:Buttonid="button1"Text="Upload"OnClick="Upload"runat="server"/>
<asp:Labelid="label1"runat="server"/>
</form>
结论:asp.net的组件支持功能很强我们如果充分利用可以很容易的编写出非常方便的组件可以大大的方便我们的工作

   -------------------------------------------------------------------------------------------
  上一篇:用ASP.NET构建完整E-mail发送系统
  下一篇:向SQL Server数据库添加图片
   -------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
推荐:ASPX一句话木马--终
利用ASP.Net 动态生成HTML
asp.net实现验证码
在asp.net中利用session做
Asp.net 中在客户端触发服
Asp.net 中服务端控件事件
ASP.NET上传图片并生成可
ASP.NET AJAX解决网页打开
实现IE浏览器部分菜单命令
Asp.net一夜速成教程
从sqlserver中读取图片
ASP.NET页面间的传值的几
用动态属性和DataView实现
用PagedDataSource类实现D
关于TreeView控件专题
asp.net上传图片并同时生
ASP.NET中水晶报表的使用
ASP.NET 中 Cookie 的基本
ADO.NET使用经验集
Forms身份验证
ASP.NET四种页面导航方式
ASP.NET中如何防范SQL注入
[分享]ASP.NET学习手记```
ASP.NET编程中的十大技巧
用ASP.NET上传图片并生成
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2007 Www.Hx99.Net
版本:华西黑盟网站系统V5.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号