请各位大哥告诉我一个可行的方法,我用的vb的环境,代码都在.aspx.vb里边
用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;
}
}