谁能给些多文件上传到数据库的例子 数据库UploadFile 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态添加上传控件 #region 该方法用于添加一个上传文件的控件 private void InsertC() { //实例化ArrayList ArrayList AL = new ArrayList(); this.Tab_UpDownFile.Rows.Clear(); //清除id为F表格里的所有行 GetInfo(); //表示 HtmlTable 控件中的 <tr> HTML 元素 HtmlTableRow HTR = new HtmlTableRow(); //表示 HtmlTableRow 对象中的 <td> 和 <th> HTML 元素 HtmlTableCell HTC = new HtmlTableCell(); //在单元格中添加一个FileUpload控件 HTC.Controls.Add(new FileUpload()); //在行中添加单元格 HTR.Controls.Add(HTC); //在表中添加行 Tab_UpDownFile.Rows.Add(HTR); SFUPC();}//CodeGo.net///将控件集保存到sessionprivate void SFUPC() { ArrayList AL = new ArrayList();//动态增加数组 foreach (Control C in Tab_UpDownFile.Controls) { //在表格中查找出FileUpload控件添加到ArrayList中 if (C.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow") { HtmlTableCell HTC = (HtmlTableCell)C.Controls[0]; foreach (Control FUC in HTC.Controls) { if (FUC.GetType().ToString() == "System.Web.UI.WebControls.FileUpload") { FileUpload FU = (FileUpload)FUC; //添加FileUpload控件 AL.Add(FU); } } } } //把ArrayList添加到Session中 Session.Add("FilesControls", AL); }//上传文件添加到表格private void GetInfo() { ArrayList AL = new ArrayList(); if (Session["FilesControls"] != null) { AL = (ArrayList)Session["FilesControls"]; for (int i = 0; i < AL.Count; i++) { HtmlTableRow HTR = new HtmlTableRow(); HtmlTableCell HTC = new HtmlTableCell(); HTC.Controls.Add((System.Web.UI.WebControls.FileUpload)AL[i]); HTR.Controls.Add(HTC); Tab_UpDownFile.Rows.Add(HTR); } } }//上传到指定目录private void UpFile() { //获取文件夹路径 string FilePath = Server.MapPath("./") + "File"; // 获取客户端上载文件的集合 HttpFileCollection HFC = Request.Files; for (int i = 0; i < HFC.Count; i++) { //访问指定的文件 HttpPostedFile UserHPF = HFC[i]; try { //判断文件是否为空 if (UserHPF.ContentLength > 0) { //将上传的文件存储在指定目录下 UserHPF.SaveAs(FilePath + "\\" + System.IO.Path.GetFileName(UserHPF.FileName)); } } catch { LblMessage.Text = "上传失败!"; } } if (Session["FilesControls"] != null) { Session.Remove("FilesControls"); } LblMessage.Text = "上传成功!"; } 数据库主键自动编号 关于IE8和火狐浏览器的问题? 转string数组 这个配色又怎样?大家看看 想做个网站来玩玩 菜鸟问题:未将对象引用设置到对象的实例 为什么VS2005中的三层架构还要写那么多的代码? 我写了个三层架构的例子,欢迎大家批评指正 有谁知道所有城市的IP段? 关于 Telerik.WebControls.RadTreeView 的问题 高手請看看! 使用微软企业库ExecuteDataSet()方法出错 VS2010项目的问题
#region 该方法用于添加一个上传文件的控件
private void InsertC()
{
//实例化ArrayList
ArrayList AL = new ArrayList();
this.Tab_UpDownFile.Rows.Clear(); //清除id为F表格里的所有行
GetInfo();
//表示 HtmlTable 控件中的 <tr> HTML 元素
HtmlTableRow HTR = new HtmlTableRow();
//表示 HtmlTableRow 对象中的 <td> 和 <th> HTML 元素
HtmlTableCell HTC = new HtmlTableCell();
//在单元格中添加一个FileUpload控件
HTC.Controls.Add(new FileUpload());
//在行中添加单元格
HTR.Controls.Add(HTC);
//在表中添加行
Tab_UpDownFile.Rows.Add(HTR);
SFUPC();
}//CodeGo.net/
//将控件集保存到session
private void SFUPC()
{
ArrayList AL = new ArrayList();//动态增加数组
foreach (Control C in Tab_UpDownFile.Controls)
{
//在表格中查找出FileUpload控件添加到ArrayList中
if (C.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow")
{
HtmlTableCell HTC = (HtmlTableCell)C.Controls[0];
foreach (Control FUC in HTC.Controls)
{
if (FUC.GetType().ToString() == "System.Web.UI.WebControls.FileUpload")
{
FileUpload FU = (FileUpload)FUC;
//添加FileUpload控件
AL.Add(FU);
}
}
}
}
//把ArrayList添加到Session中
Session.Add("FilesControls", AL);
}
//上传文件添加到表格
private void GetInfo()
{
ArrayList AL = new ArrayList();
if (Session["FilesControls"] != null)
{
AL = (ArrayList)Session["FilesControls"];
for (int i = 0; i < AL.Count; i++)
{
HtmlTableRow HTR = new HtmlTableRow();
HtmlTableCell HTC = new HtmlTableCell();
HTC.Controls.Add((System.Web.UI.WebControls.FileUpload)AL[i]);
HTR.Controls.Add(HTC);
Tab_UpDownFile.Rows.Add(HTR);
}
}
}
//上传到指定目录
private void UpFile()
{
//获取文件夹路径
string FilePath = Server.MapPath("./") + "File";
// 获取客户端上载文件的集合
HttpFileCollection HFC = Request.Files;
for (int i = 0; i < HFC.Count; i++)
{
//访问指定的文件
HttpPostedFile UserHPF = HFC[i];
try
{
//判断文件是否为空
if (UserHPF.ContentLength > 0)
{
//将上传的文件存储在指定目录下
UserHPF.SaveAs(FilePath + "\\" + System.IO.Path.GetFileName(UserHPF.FileName));
}
}
catch
{
LblMessage.Text = "上传失败!";
}
}
if (Session["FilesControls"] != null)
{
Session.Remove("FilesControls");
}
LblMessage.Text = "上传成功!"; }