網上包括園子裡有很多多檔案上傳的例子,但是沒有完整的示例代碼,本人整理了一下釋出出來,這樣更直覺,希望對大家有所幫助
開發環境VS2005
<a href="http://www.51aspx.com/CV/51aspxUploads" target="_blank">下載下傳該源碼</a>
部分源碼

public partial class _Default : System.Web.UI.Page
{
static public ArrayList hif = new ArrayList(); // 儲存檔案清單
public int filesUploaded = 0; // 上傳檔案的數量
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 将要上傳的檔案添加到listbox中
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void AddFile_Click(object sender, EventArgs e)
if (Page.IsPostBack == true)
{
hif.Add(FindFile);
FileList.Items.Add(FindFile.PostedFile.FileName);
}
else
{ }
/// <summary>
/// 從listbox中删除指定的檔案
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void RemvFile_Click(object sender, EventArgs e)
if (FileList.SelectedIndex == -1)
TipInfo.Text = "錯誤 - 必須指定要删除的檔案.";
return;
else if (FileList.Items.Count != 0)
hif.RemoveAt(FileList.SelectedIndex);
FileList.Items.Remove(FileList.SelectedItem.Text);
TipInfo.Text = "";
}
/// <summary>
/// 循環上傳listbox中的檔案到指定的檔案夾下
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void Upload_ServerClick(object sender, System.EventArgs e)
string baseLocation = Server.MapPath("UploadFiles/"); // 上傳路徑
string status = ""; // 上傳成功後顯示的檔案清單
if ((FileList.Items.Count == 0) && (filesUploaded == 0))
TipInfo.Text = "錯誤 - 必須指定要上傳的檔案.";
foreach (System.Web.UI.HtmlControls.HtmlInputFile HIF in hif)
{
try
{
string fn = System.IO.Path.GetFileName(HIF.PostedFile.FileName);
HIF.PostedFile.SaveAs(baseLocation + fn);
filesUploaded++;
status += fn + "<br>";
}
catch (Exception err)
TipInfo.Text = "上傳錯誤 " + baseLocation
+ "<br>" + err.ToString();
}
if (filesUploaded == hif.Count)
TipInfo.Text = "共上傳了 " + filesUploaded + " 個檔案。 <br>" + status;
hif.Clear();
FileList.Items.Clear();
}
本文轉自 liudao 部落格園部落格,原文連結:http://www.cnblogs.com/liudao/archive/2007/04/10/706835.html,如需轉載請自行聯系原作者