资源简介
asp.net web 大文件上传带进度
代码片段和文件信息
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Threading;
using System.Data.SqlClient;
using System.IO;
public partial class Upload2 : System.Web.UI.Page
{
private UploadFileInfo ufi2;
Thread t;
protected void Page_Load(object sender EventArgs e)
{
ibtnAdd.Attributes.Add(“onclick“ “javascript:return addMore();“);
ibtnUpload.Attributes.Add(“onclick“ “javascript:return CheckValid();“);
btnCancel.Attributes.Add(“onclick“ “javascript:return uRegdisplay();“);
if (!IsPostBack)
{
UploadFileInfo ufi = new UploadFileInfo();
ufi.strFileGuid = Guid.NewGuid().ToString();//还是换成guid比较好,因为有可能会产生同一时刻上传的动作
ufi.strTempDir = Server.MapPath(“TempUpload/“ + ufi.strFileGuid + “//“);
Clientscript.RegisterHiddenField(“UploadID“ ufi.strFileGuid);
HttpContext.Current.Cache.Add(ufi.strFileGuid ufi null DateTime.Now.AddDays(10) TimeSpan.Zero System.Web.Caching.CacheItemPriority.High null);
progress.InnerHtml = “rame src=‘UploadProgress.aspx?UploadID=“ + ufi.strFileGuid + “‘ width=‘100%‘ height=‘90‘ scrolling=no frameborder=‘0‘> rame>“;
}
else
{
try
{
ufi2 = (UploadFileInfo)HttpContext.Current.Cache[HttpContext.Current.Request[“UploadID“]];
}
catch
{
Response.Redirect(“UploadResult.aspx?Info=Error&Code=“ + ErrorCodes.Err_0003);
return;
}
if (ufi2.strExtensionName == string.Empty || ufi2.iTotalBytes == 0)
{
Response.Redirect(“UploadResult.aspx?Info=Error&Code=“ + ErrorCodes.Err_0003);
}
else if (ufi2.Status == UploadStatus.Error||ufi2.Status == UploadStatus.CanceledByUser)
{
Response.Redirect(“UploadResult.aspx?Info=Error&Code=“ + ufi2.ErrorCode);
}
ibtnUpload_Click(null null);
}
}
protected void ibtnAdd_Click(object sender ImageClickEventArgs e)
{
}
protected void ibtnUpload_Click(object sender ImageClickEventArgs e)
{
if (ufi2.Status != UploadStatus.Finish)
{
Response.Redirect(“UploadResult.aspx?Info=Error&Code=“ + ErrorCodes.Err_0004);
}
//说明上传成功,接下来要开始转化这里可以提示用户已经上传成功,如果不出意外的话,则服务器自动转化,否则用户自动选择转化
//*上传成功后,要先写入Upload数据库
//*跳转到UploadResult.aspx前台提示用户“上传成功,已经将文件载入转换队列,服务器将进行自动格式转换“,服务器队列转换时间可以根据CPU占用率和使用高峰时间来安排
Response.Redirect(“UploadResult.aspx?Info=Success“);
}
protected void btnCancel_Click(object sender EventArgs e)
{
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 812416 2007-01-26 12:51 MyUploadWeb\Bin\Microsoft.Web.Preview.dll
文件 3318 2008-08-03 22:08 MyUploadWeb\Upload.aspx.cs
文件 4507 2008-08-02 15:59 MyUploadWeb\Upload.aspx
文件 97280 2008-08-03 15:42 MyUploadWeb\upload.vsd
文件 2963 2008-07-28 09:47 MyUploadWeb\UploadResult.aspx.cs
文件 1627 2008-08-05 22:05 MyUploadWeb\UploadProgress.aspx
文件 2116 2008-08-04 09:49 MyUploadWeb\UploadProgress.aspx.cs
文件 6125 2008-08-03 22:27 MyUploadWeb\Web.config
文件 552 2008-07-22 22:19 MyUploadWeb\UploadResult.aspx
文件 1616 2008-08-05 22:14 MyUploadWeb\css\index.css
文件 673 2008-04-26 14:43 MyUploadWeb\skin\imgbg_t1.JPG
文件 1998 2008-06-01 21:35 MyUploadWeb\skin\button\imgAddMore.gif
文件 1683 2008-06-01 21:35 MyUploadWeb\skin\button\imgUpload_btn.gif
文件 28289 2008-08-03 22:30 MyUploadWeb\App_Code\MyHttpModule.cs
文件 3137 2008-07-24 11:30 MyUploadWeb\App_Code\ErrorInfo.cs
文件 5123 2008-08-01 11:11 MyUploadWeb\App_Code\UploadFileInfo.cs
文件 2438 2008-07-19 15:42 MyUploadWeb\sc
文件 1039 2008-07-17 14:00 MyUploadWeb\sc
文件 3935 2008-08-04 09:48 MyUploadWeb\sc
目录 0 2008-07-31 23:42 MyUploadWeb\skin\button
目录 0 2008-07-31 23:39 MyUploadWeb\App_Data
目录 0 2008-07-31 23:39 MyUploadWeb\Bin
目录 0 2008-07-31 23:41 MyUploadWeb\css
目录 0 2008-07-31 23:42 MyUploadWeb\skin
目录 0 2008-07-31 23:44 MyUploadWeb\UserVideoUpload
目录 0 2008-07-31 23:46 MyUploadWeb\App_Code
目录 0 2008-07-31 23:50 MyUploadWeb\sc
目录 0 2008-07-31 23:54 MyUploadWeb\TempUpload
目录 0 2008-07-31 23:36 MyUploadWeb
----------- --------- ---------- ----- ----
............此处省略2个文件信息
- 上一篇:C# 绘制椭圆
- 下一篇:ADO.NET操作EXCEL
相关资源
- C#拖拽获取文件名称
- C# 获取文件夹内所有文件名工具
- C# 文件批量处理器
-
C# 读写xm
l文件(xm l文件生成按钮 - ASP.NET 在浏览器中预览文件
- FTP上传 文件
- 配置文件内容加密工具源码(基于b
- 批量转换JPG尺寸和画质,并且可以旋
- 读取文件夹下的note文本文件,编辑、
- C# 解析dxf文件
- AVI,SVI文件互转,Des 加解密
- Teigha读取DWG测试程序
- PDF文件 阅读控件 (VeryPDF PDFView OCX)
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- U3D 简化版跳一跳小游戏新手入门 源码
- vb调用c#编写的串口DLL文件(vb源码
- 验证EXCEL导入模板是否符合标准
- C#多文件打包
- c#使用openoffice组件操作文件
- delta机器人运动学算法正向逆向求解
- 查找硬盘里的文件中的关键词含源码
- c# 生成 bt种子 文件 bt 源码
- dwg文件预览
- QQ高仿版 GG2014
- ASP.NET(c#) 从零动态生成Word文件用程
- C#读取DXF文件并显示dxf转hpgl
-
C#中操作xm
l文件插入节点、修改、删 - 用c#将pdf文件转换成图片文件
评论
共有 条评论