資源簡介
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
評論
共有 條評論