添加多个附件的方法是先创建一个临时文件夹,把待上传的文件放在临时文件夹内,然后一并移动到确定的目录中。 添加按钮的代码 /// <summary> /// 添加多个附件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnCopy_Click(object sender, System.EventArgs e) { string fileName=""; if ((this.uploadfile.PostedFile != null) & (this.uploadfile.PostedFile.FileName.Length > 0)) { if (!File.Exists(this.Server.MapPath("uploadArt"))) { Directory.CreateDirectory(Server.MapPath("uploadArt")); } string destDir = this.Server.MapPath("uploadArt"); //创建临时目录 if (!Directory.Exists(destDir + @"/" +UInfo.UserId)) { Directory.CreateDirectory(destDir + @"/" +UInfo.UserId); } destDir = this.Server.MapPath(@"uploadArt/" +UInfo.UserId); string destdir0="";//真实目录 if (Arid== "") { destdir0 = destDir; } else { destdir0 =Server.MapPath(@"uploadArt/" + this.Arid); } try { string[] strArray = this.uploadfile.PostedFile.FileName.ToString().Split('//'); int index = strArray.Length - 1; fileName = strArray[index]; //'检测在listbox列表中是否已经添加该文件 foreach (ListItem item3 in this.filelist.Items) { if (fileName==item3.Value) { string exitfile = "文件:"