⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uploadinstance.cs

📁 比较实用的上传控件
💻 CS
字号:
using System;
using System.Web;

namespace Webb.WAVE.Controls.Upload2
{
	/// <summary>
	/// Summary description for UploadProccess.
	/// </summary>
	public class UploadInstance:IDisposable
	{
		public enum UploadStatus {Initialization,Uploading,Finished}

		#region fields
		public DateTime m_startTime;
		public string m_UploadGuid;
		private HttpContext m_httpContext;
		public long m_totalSize;
		public long m_currentSize;
		public string m_currentFileName;
		public bool m_isActive;
		public string m_userName;
		public string m_tempPath;
		public long m_MaxSize;
		public UploadInstance.UploadStatus m_status;
		#endregion

		#region Properties
		public long AvgSpeed
		{
			get
			{
				int m_totlaSecond = Convert.ToInt32(this.UploadTimeSpan.TotalSeconds);
				if(m_totlaSecond>0)
				{
					return this.m_currentSize/m_totlaSecond;
				}
				else
				{
					return 0;
				}
			}
		}

		/// <summary>
		/// Return the time spand from the upload start.
		/// </summary>
		public TimeSpan UploadTimeSpan
		{
			get{return DateTime.Now.Subtract(this.m_startTime);}
		}
		public int UploadTimeSpanSeconds
		{
			get{return this.UploadTimeSpan.Seconds;}
		}
		#endregion

		public UploadInstance()
		{
			this.m_UploadGuid = Guid.NewGuid().ToString();
			this.m_startTime = DateTime.Now;
			this.m_httpContext = HttpContext.Current;
			this.m_isActive = true;
			this.m_status = UploadInstance.UploadStatus.Initialization;
			this.m_totalSize = 100;
			this.m_currentSize = 0;
			this.m_currentFileName	= string.Empty;
			this.m_userName = string.Empty;
			this.m_MaxSize = UploadModule.M_MaxSize*1024;
			this.m_tempPath = UploadHelper.M_WebPath;
		}

		/// <summary>
		/// 
		/// </summary>
		public void UpdateApplication()
		{
        //if(!this.m_isActive) return;
			if(this.m_httpContext.Application[this.m_UploadGuid]==null)
			{
				this.m_httpContext.Application.Add(this.m_UploadGuid,this);
			}
//			else
//			{
//                this.m_httpContext.Application.Set(this.m_UploadGuid,this);
//			}
		}

		public void ReloadFromApplication()
		{
			if(this.m_httpContext.Application[this.m_UploadGuid]==null)
			{
				return;
			}
			else
			{
				UploadInstance m_temp	= this.m_httpContext.Application[this.m_UploadGuid] as UploadInstance;
				this.m_currentFileName	= m_temp.m_currentFileName;
				this.m_currentSize		= m_temp.m_currentSize;
				this.m_startTime		= m_temp.m_startTime;
				this.m_totalSize		= m_temp.m_totalSize;
			}
		}

		#region IDisposable Members
		/// <summary>
		/// 
		/// </summary>
		public void Dispose()
		{
			// TODO:  Add UploadStatus.Dispose implementation
			if(this.m_httpContext.Application[this.m_UploadGuid]!=null)
			{
                this.m_httpContext.Application.Remove(this.m_UploadGuid);
			}
		}
		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -