用SERVER.MAPTH("路径")来获取文件的路径,在用循环COPY文件目录下的文件,COPY含有目标目录路径,具体写法可参照以下代码:protected void btn_Up_Click(object sender, EventArgs e) { string name = FileUpload1.FileName; //获取文件的名字 if (name != "") { if (name.EndsWith(".txt")) { //取路径去掉最后一个\后面的东西 int a = FileUpload1.PostedFile.FileName.LastIndexOf('\\'); //获取文件夹路径 string path = FileUpload1.PostedFile.FileName.Substring(0, a); //用数组获取path文件夹里的所有txt文本 string[] files = Directory.GetFiles(path, "*.txt"); //循环上传 for (int i = 0; i < files.Length; i++) { //获取文件的文件名如1.txt string filename = Path.GetFileName(files[i]); String strFileName = Server.MapPath("UploadFiles") + "\\" + filename + ""; //远程路径,false表有相同的文件名就不覆盖,true为覆盖 File.Copy(files[i], strFileName, false); ScriptUtils.AlertAndFocus("将源文件上传成功!", "btn_Upload", this); } lb_Message.Text += "你上传的是:"; lb_Message.Text += "<font color='red'>"; lb_Message.Text += FileUpload1.PostedFile.FileName.Substring(0, a); lb_Message.Text += "</font>"; lb_Message.Text += ",文件夹下面的所有文本文件."; } else { ScriptUtils.AlertAndFocus("你所选择的文件不是以txt为后缀的文本文件,请重新选择!", "btn_Upload", this); return; } } else { ScriptUtils.AlertAndFocus("请选择文件!", "btn_Upload", this); return; } }
这个是c#的吧?我用Vb需要怎么修改一下啊?