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