問一個asp.net批量上傳文件的問題

fldx 2009-01-15 09:14:52
我需要寫一個批量上傳的功能。

我現在的做法是得到一個需要上傳文件的List...

然后在用戶點擊上傳的時候,把List里面的文件遍歷的傳到服務器中去,我寫了如下的代碼,但我總認為會有些問題。因為剛用asp.net,沒什么經驗,請大家幫我看看。



protected void Button3_Click(object sender, EventArgs e)
{
maxno = 0;
UpLoadInfo tmpInfo = (UpLoadInfo)Session["loadInfo"]; //這里面存的文件列表是客戶端的本地文件路徑
//例如c:\\1.txt之類的

string dd = Server.MapPath("~/UploadFile/");

foreach (infoEntry tmpEntry in tmpInfo.theList)
{
File.Copy(tmpEntry.m_fullfileName, dd + tmpEntry.m_fileName, true); //我認為這一步執行會出問題,服務器看到客戶端的文件是c:\\1.txt,但卻不知道他的具體地址。雖然在本機上運行沒錯誤,但我覺得寫錯了,請大家指正
}

tmpInfo.theList.Clear();
Response.Redirect("UpLoad.aspx");

}
...全文
100 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
djf_1985 2009-01-15
  • 打赏
  • 举报
回复

i=2;
function addFile()
{
// debugger;

tb = document.getElementById( 'attAchments ');
newRow = tb.insertRow();
newRow.insertCell().innerHTML = ' <input type="file" name="FileUpload1" runat="server" onchange="CheckImgCss(this);" style="width: 260px"/>   <input type=button value= "×" style=" height:18px; width:18px" onclick= "delFile(this.parentElement.parentElement.rowIndex) "> ';

i++;
}
function delFile(index)
{
if(tb.rows.length >0 )
{
document.getElementById( 'attAchments ').deleteRow(index);
}
}



HttpFileCollection HFC = HttpContext.Current.Request.Files;
fldx 2009-01-15
  • 打赏
  • 举报
回复
自己頂一下。

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧