?? uploadhelper.cs
字號:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace WUSGControl.Web.Upload
{
/// <summary>
/// 上傳幫助類器,提供和上傳有關(guān)的周邊的方法
/// </summary>
public class UploadHelper
{
#region Filds
private string guid;
#endregion
#region Properties
#endregion
public UploadHelper()
{
}
/// <summary>
/// Get a uploaded file.
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static UploadFile GetUploadFile(string name)
{
UploadFile uploadFile = new UploadFile(name);
return (uploadFile.FileName == string.Empty) ? null : uploadFile;
}
/// <summary>
/// Get all uploaded files.返回上傳文件集合
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static UploadFileCollection GetUploadFileList(string name)
{
UploadFileCollection uploadFiles = new UploadFileCollection();
//Request[name]是在哪里配置的呢?當(dāng)多文件上傳時多個Input提交到服務(wù)器上通過files可以獲得,多文件方式有用
string content = Utils.GetContext().Request[name];
if ((content == null) || (content == string.Empty))
{
return uploadFiles;
}
else
{
string[] contentArray = content.Split(',');
//Utils.2writem("("contentarray長度為" + contentArray.Length);
for (int i = 0; i < contentArray.Length; i++)
{
string curContent = contentArray[i];
if (!string.IsNullOrEmpty(curContent))
uploadFiles.Add(new UploadFile(curContent));
}
}
return uploadFiles;
}
/// <summary>
/// Register progress bar to a button.
/// </summary>
/// <param name="uploadButton"></param>
/// <param name="causesValidation"></param>
public void RegisterProgressBar(Button uploadButton)
{
this.guid = Guid.NewGuid().ToString();
Page page = (Page)Utils.GetContext().CurrentHandler;
//注冊一個隨機ID,在和按鈕邦定時產(chǎn)生的.注冊一個隱藏控件.
page.RegisterHiddenField("Sunrise_Web_Upload_UploadGUID", this.guid);
UploadStatus uploadStatus = new UploadStatus();
page.Application.Add(("_UploadGUID_" + this.guid), uploadStatus);
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -