1
public partial class UpMultiFileControl2 : System.Web.UI.UserControl
2
{
3
protected void Page_Load(object sender, EventArgs e)
4
{
5
if (!Page.IsPostBack)
6
{
7
SaveCurrentPageFileControls();
8
}
9
}
10
protected void btAddFile_Click(object sender, EventArgs e)
11
{
12
AddOneFileControl();
13
}
14![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
/// <summary>
16
/// 添加一个上传文件控件
17
/// </summary>
18
private void AddOneFileControl()
19
{
20
ArrayList al = new ArrayList();
21
this.tbFiles.Rows.Clear();
22
GetFileControlsFromSession();
23
HtmlTableRow htr = new HtmlTableRow();
24
HtmlTableCell htc = new HtmlTableCell();
25
htc.Controls.Add(new FileUpload());
26
htr.Controls.Add(htc);
27
this.tbFiles.Rows.Add(htr);
28
SaveCurrentPageFileControls();
29
}
30![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
/// <summary>
32
/// 读取缓存中存储的上传文件控件集
33
/// </summary>
34
private void GetFileControlsFromSession()
35
{
36
ArrayList al = new ArrayList();
37
if (Session["FilesControls"] != null)
38
{
39
al = (System.Collections.ArrayList)Session["FilesControls"];
40
for (int i = 0; i < al.Count; i++)
41
{
42
HtmlTableRow htr1 = new HtmlTableRow();
43
HtmlTableCell htc1 = new HtmlTableCell();
44
htc1.Controls.Add((System.Web.UI.WebControls.FileUpload)al[i]);
45
htr1.Controls.Add(htc1);
46
this.tbFiles.Rows.Add(htr1);
47
}
48
}
49
}
50
51
/// <summary>
52
/// 保存当前页面上传文件控件集到缓存中
53
/// </summary>
54
private void SaveCurrentPageFileControls()
55
{
56
ArrayList al = new ArrayList();
57
foreach (Control controlTR in this.tbFiles.Controls)
58
{
59
if (controlTR.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow")
60
{
61
HtmlTableCell htc = (HtmlTableCell)controlTR.Controls[0];
62
foreach (Control controlFileUpload in htc.Controls)
63
{
64
if (controlFileUpload.GetType().ToString() == "System.Web.UI.WebControls.FileUpload")
65
{
66
FileUpload tempFileUpload = (FileUpload)controlFileUpload;
67
al.Add(tempFileUpload);
68
}
69
}
70
}
71
}
72
Session.Add("FilesControls", al);
73
}
74![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
75
protected void btUpFiles_Click(object sender, EventArgs e)
76
{
77
UpLoadFiles();
78
}
79![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
/// <summary>
81
/// 上传文件操作
82
/// </summary>
83
private void UpLoadFiles()
84
{
85
string filepath = Server.MapPath("./")+"UploadFiles";
86
87
HttpFileCollection uploadedFiles = Request.Files;
88
for (int i = 0; i < uploadedFiles.Count; i++)
89
{
90
HttpPostedFile userPostedFile = uploadedFiles[i];
91
try
92
{
93
if (userPostedFile.ContentLength > 0 )
94
{
95
userPostedFile.SaveAs(filepath + "\\" + System.IO.Path.GetFileName(userPostedFile.FileName));
96
Response.Write("已上传文件: \"" + filepath +"\\"+ userPostedFile.FileName +"\"<br><br>" );
97
}
98
}
99
catch
100
{
101
Response.Write("上传文件: \"" + userPostedFile.FileName +"\"出错!");
102
}
103
}
104
if (Session["FilesControls"] != null)
105
{
106
Session.Remove("FilesControls");
107
}
108
}
109
}
![](https://chengking.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
5
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
7
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
9
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
10
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
12
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
14
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
16
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
18
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
20
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
32
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
34
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
36
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
39
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
42
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
43
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
44
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
45
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
47
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
48
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
49
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
50
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
52
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
53
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
54
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
55
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
56
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
57
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
58
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
59
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
60
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
61
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
62
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
63
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
64
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
65
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
66
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
67
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
68
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
69
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
70
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
71
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
72
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
73
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
74
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
75
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
76
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
77
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
78
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
79
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
81
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
82
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
83
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
84
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
85
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
86
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
87
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
88
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
89
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
90
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
91
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
92
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
93
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
94
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
95
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
96
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
97
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
98
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
99
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
100
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
101
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
102
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
103
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
104
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
105
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
106
![](https://chengking.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
107
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
108
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
109
![](https://chengking.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
(三). 改变上传文件大小和时间限制
<httpRuntime>
executionTimeout="110" //上传等待时间
maxRequestLength="4096" //上传文件大小,默认为4M
</httpRuntime>
上传文件大小是由上面两个参数所决定的. 涉及到安全因素,不要设得太大.