📄 fileuploadmulti.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Configuration;
public partial class FileUploadMulti : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//开启网站的Web.config配置文件
Configuration config = WebConfigurationManager.OpenWebConfiguration(this.Request.ApplicationPath);
//取得system.web/httpRuntime配置区块
HttpRuntimeSection myHttpRuntimeSection = (HttpRuntimeSection)config.GetSection("system.web/httpRuntime");
//取得MaxRequestLength设定值大小
txtFileSize.Text = "(文件上传总和最大限制为" + string.Format("{0:N0}", Convert.ToInt32(myHttpRuntimeSection.MaxRequestLength)) + "KB大小)";
FileUpload1.Focus();
}
}
//文件上传
protected void btnUpload_Click(object sender, EventArgs e)
{
txtMsg.Text = "";
try
{
Upload(FileUpload1);
Upload(FileUpload2);
Upload(FileUpload3);
Upload(FileUpload4);
Upload(FileUpload5);
Upload(FileUpload6);
Upload(FileUpload7);
Upload(FileUpload8);
Upload(FileUpload9);
Upload(FileUpload10);
txtMsg.Text = "完成文件上传如下:<BR>" + ViewState["Uploads"].ToString();
ViewState["Uploads"] = null;
}
catch (Exception ex)
{
txtMsg.Text = ex.Message;
}
}
//上传文件方法
private void Upload(FileUpload myFileUpload)
{
//取得网站根目录路径
string path = HttpContext.Current.Request.MapPath("~/");
//检查是否有文件
if (myFileUpload.HasFile)
{
try
{
//存储文件到文件夹
myFileUpload.SaveAs(path + myFileUpload.FileName);
ViewState["Uploads"] += myFileUpload.PostedFile.FileName + "<br>";
}
catch (Exception ex)
{
txtMsg.Text += ex.Message;
}
}
else
{
//检查至少必须指定一个上传文件
if (hasFile())
{
txtMsg.Text = "必须指定文件!";
}
}
}
//检查是否有文件,若十个FileUpload控制项无指定文件则返回false
private bool hasFile()
{
//status为检查FileUpload是否含有文件,默认为false,若有文件则为true
bool status = false;
status = FileUpload1.HasFile || FileUpload2.HasFile || FileUpload3.HasFile || FileUpload4.HasFile || FileUpload5.HasFile || FileUpload6.HasFile || FileUpload7.HasFile || FileUpload8.HasFile || FileUpload9.HasFile || FileUpload10.HasFile;
/*以上写法等同下面写法
status = FileUpload1.HasFile;
status = FileUpload2.HasFile;
status = FileUpload3.HasFile;
status = FileUpload4.HasFile;
status = FileUpload5.HasFile;
status = FileUpload6.HasFile;
status = FileUpload7.HasFile;
status = FileUpload8.HasFile;
status = FileUpload9.HasFile;
status = FileUpload10.HasFile;
* */
return status;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -