C# 上传大附件
来源:互联网 发布:制作表情图片的软件 编辑:程序博客网 时间:2024/05/21 22:29
大家都知道VS2008本身提供的控件比较简单易用,但使用却受到很多限制,比如说上,上传时取消操作,多文件上传,上传过程的进度显示问题,要解决这些问题可以利用第三方插件aspnetupload,本人参考了书和网上文章发现都不完整或出现问题,研究了一下成功.
首先右键单击网站根目录,在弹出的快捷菜单中,选择"添加引用"菜单项,弹出"添加引用",切换到"浏览"找到组件的Dll文件"Bestcomy.Web.Controls.Upload.dll"(本文件可到官网www.aspnetupload.net下载,本文后面也提供下载),单击"确定",回到VS2008工作界面,
Web.config的配置:
在<configSections>下面加入:
<section name="aspnetUploadSettings" type="System.Configuration.NameValueFileSectionHandler,System, Version=2.2.0.60111, Culture=neutral,PublicKeyToken=b77a5c561934e089" />
在</appSections>中加入:
<aspnetUploadSettings>
<!--
Key Name: lisenceKey
Valid Value: Purchased lisence key from the control author.
-->
<add key="lisenceKey" value="ERk5WdTrreEgnx9gAJ07Fz7XJ0cgnaB9o" />
<!--
Key Name: maxRequestLength
Valid Value: KBytes size of maximum upload file length to accept
-->
<add key="maxRequestLength" value="2048000" />
</aspnetUploadSettings>
本人一开始少加这个老上传不成功,value="2048000"这里可以自行修改相应的值.
在 <system.web>和 </system.web>之间找到 <httpModules> </httpModules>在这之间加入:
<add name="UploadModule" type="Bestcomy.Web.Controls.Upload.UploadModule,Bestcomy.Web.Controls.Upload"/>
上传前台代码:
<div>
<input type="file" name="file1" /><br />//注册这是html控件,name都是"file1".
<input type="file" name="file1" /><br />
<input type="file" name="file1" /><br />
<asp:Button ID="Button1" runat="server" Text="上传" onclick="Button1_Click" />
</div>
后台代码:
要加入using System.IO; using Bestcomy.Web.Controls.Upload; 这两命名空间
protected void Page_Load(object sender, EventArgs e)
{
String fpath = Path.Combine(Request.PhysicalApplicationPath, "UploadFiles");
if (!Directory.Exists(fpath))
Directory.CreateDirectory(fpath);
AspnetUpload upldr = new AspnetUpload();
upldr.set_UploadFolder(fpath);
upldr.RegisterModelessProgressBar(this.Button1);//这是注册Button1的进度条,按<F5>运行后刷新解决方案会看到一个文件夹"aspnetUpload_Script"存放名为:ProgressBar.aspx的页面,打开修改文字为中文.
}
protected void Button1_Click(object sender, EventArgs e)
{
string fpath = Path.Combine(Request.PhysicalApplicationPath, "UploadFiles");
UploadFileCollection files = AspnetUpload.GetUploadFiles("file1");
foreach (UploadFile file in files)
{
//UploadFile file = AspnetUpload.GetUploadFile("file1");
if (file != null)
file.SaveAs(Path.Combine(fpath, Path.GetFileName(file.get_FileName())));
}
}
后台一个是判断是否奇存在"UploadFiles"文件夹,如果没有就创建一个"UploadFiles"文件夹在根目录,另一个是按钮事件,判断后保存每个上传控件的文件.
这样就可以实现开始提出那些vs2008本身上传控件做不到的功能了,如果想同时上传更多的文件,只要多加一些" <input type="file" name="file1" />"就行了.如有问题,请留言交流.
Bestcomy.Web.Controls.Upload.dll下载- C# 上传大附件
- C# 上传附件 删除附件
- C# 附件上传
- c# 上传附件记录
- c#图片上传,附件上传
- FTP大附件上传解决方案
- 大附件上传 服务器配置
- 【NeatUpload】大附件上传配置文件
- asp.net大附件上传问题
- asp.net大附件上传问题
- asp.net大附件上传问题
- C#的附件上传的简单实现
- C# 实现发送电子邮件以及上传附件
- SERVER 2003不能上传大附件、无法下载超过4M的附件、大附件上传超时
- SWFUpload+COS 上传组件+servelet 实现大附件上传
- SWFUpload+COS 上传组件+servelet 实现大附件上传
- SWFUpload+COS 上传组件+servelet 实现大附件上传
- c#上传大文件
- Debug Assertion Failed! 错误解析
- android中 检查 网络连接状态的变化,无网络时跳转到设置界面
- 用object literals进行更高效的开发
- sql學習
- PHP模板中的图片相对路径
- C# 上传大附件
- Android本地视频播放器开发--SDL编译
- loner_li 保持session 永不过期之文件写入(Ajax)
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- android xml 渐变
- 图片的远程加载
- Android软键盘的隐藏显示研究
- 并查集详解
- 设置ImageButton的点击效果