MultiUpload.aspx.cs
上传用户:whjkdz
上传日期:2013-05-19
资源大小:79k
文件大小:2k
源码类别:

.net编程

开发平台:

C#

  1. using System;
  2. using System.IO;
  3. using System.Web.UI;
  4. using System.Web.UI.WebControls;
  5. using Sunrise.Web.Upload;
  6. namespace SunriseUploadSample
  7. {
  8. /// <summary>
  9. /// MultiUpload 的摘要说明。
  10. /// </summary>
  11. public class MultiUpload : Page
  12. {
  13. protected Table tbFileList;
  14. protected System.Web.UI.WebControls.Button Button1;
  15. protected Button btnUpload;
  16. private void Page_Load(object sender, EventArgs e)
  17. {
  18. //建立Helper对象
  19. UploadHelper uploadHelper = new UploadHelper();
  20. //如需要显示进度条
  21. uploadHelper.RegisterProgressBar(btnUpload, false);
  22. }
  23. #region Web 窗体设计器生成的代码
  24. protected override void OnInit(EventArgs e)
  25. {
  26. //
  27. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  28. //
  29. InitializeComponent();
  30. base.OnInit(e);
  31. }
  32. /// <summary>
  33. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  34. /// 此方法的内容。
  35. /// </summary>
  36. private void InitializeComponent()
  37. {
  38. this.btnUpload.Click += new System.EventHandler(this.btnUpload_Click);
  39. this.Load += new System.EventHandler(this.Page_Load);
  40. }
  41. #endregion
  42. private void btnUpload_Click(object sender, EventArgs e)
  43. {
  44. string path = Path.Combine(Server.MapPath("."), "UploadFile");
  45. if (!Directory.Exists(path))
  46. {
  47. Directory.CreateDirectory(path);
  48. }
  49. //获取上传的所有文件,"files"是<input type=file>的name属性
  50. UploadFileCollection uploadFiles = UploadHelper.GetUploadFileList("files");
  51. foreach (UploadFile file in uploadFiles)
  52. {
  53. TableRow tr = new TableRow();
  54. TableCell[] tc = new TableCell[2] {new TableCell(), new TableCell()};
  55. tc[0].Text = Path.GetFileName(file.FileName);
  56. tc[1].Text = file.ContentLength.ToString("###,###") + " K bytes";
  57. tr.Cells.AddRange(tc);
  58. tbFileList.Rows.Add(tr);
  59. //保存文件
  60. file.SaveAs(Path.Combine(path, Path.GetFileName(file.FileName)));
  61. }
  62. }
  63. }
  64. }