📄 progress.cs
字号:
using System;
namespace Openlab.Web.Upload
{
/// <summary>
/// 上传状态
/// </summary>
public enum UploadState
{
/// <summary>
/// 正在接收数据
/// </summary>
ReceivingData,
/// <summary>
/// 已完成
/// </summary>
Complete,
/// <summary>
/// 上传错误.
/// </summary>
Error
}
/// <summary>
/// 上传进度信息
/// </summary>
public class Progress
{
long contentLength = 0;
long bytesRead;
DateTime start;
string uploadId = "";
UploadState state;
public Progress(long contentLength, string uploadId)
{
this.contentLength = contentLength;
start = DateTime.Now;
this.uploadId = uploadId;
}
public void SetBytesRead(long bytesRead)
{
lock (this)
{
this.bytesRead = bytesRead;
}
}
public void SetState(UploadState state)
{
lock (this)
{
this.state = state;
}
}
/// <summary>
/// 总大小
/// </summary>
public long ContentLength
{
get
{
return contentLength;
}
}
/// <summary>
/// 已上传大小
/// </summary>
public long BytesRead
{
get
{
return bytesRead;
}
}
/// <summary>
/// 上传状态
/// </summary>
public UploadState State
{
get
{
return state;
}
}
/// <summary>
/// 上传开始时间
/// </summary>
public DateTime Start
{
get
{
return start;
}
}
/// <summary>
/// 唯一标志当前上传的UploadID
/// </summary>
string UploadId
{
get
{
return uploadId;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -