.NET:是否可以将多个文件上载到多个目标文件夹?

.NET:是否可以将多个文件上载到多个目标文件夹?,.net,file-upload,.net,File Upload,我意识到.NET4.5中的文件上载控件可以一次将多个文件上载到单个文件夹中,但是否可以上载以将其解析到单独的文件夹中?例如,如果数百个文件以不同的名称命名,它们可以自动上载到相同的命名文件夹。我意识到我也需要动态创建文件夹 如果可能的话,我怎么做? 提前谢谢。我确实试着搜索了很长一段时间,但我还没有找到任何靠近的地方。是的,应该可以。上载控件具有包含IList的PostedFiles属性。HttpPostedFile对象有自己的SaveAs方法,请参见此处: 所以,你们可以做一些类似计数器的事

我意识到.NET4.5中的文件上载控件可以一次将多个文件上载到单个文件夹中,但是否可以上载以将其解析到单独的文件夹中?例如,如果数百个文件以不同的名称命名,它们可以自动上载到相同的命名文件夹。我意识到我也需要动态创建文件夹

如果可能的话,我怎么做?
提前谢谢。我确实试着搜索了很长一段时间,但我还没有找到任何靠近的地方。

是的,应该可以。上载控件具有包含IList的PostedFiles属性。HttpPostedFile对象有自己的SaveAs方法,请参见此处:

所以,你们可以做一些类似计数器的事情,只是为了举例说明:

int i = 0;
foreach(HttpPostedFile file in Upload1.PostedFiles)
{
  i++;
  file.SaveAs("C:\\Temp\\" + i + "\\" + file.Filename);
}

谢谢你,托马斯克!。因此,如果我希望目标文件夹以文件名中包含人名的子字符串部分命名,我可以用文件名中的子字符串替换SaveAs中的I吗?是的,当然可以。这只是一个示例,显示每个文件的路径可能不同。基本上,您可以使用文件名中的信息或任何适合您的信息,以您想要的方式构造路径。不过,我不确定SaveAs方法是否为您创建了该文件夹,因此您可能需要先检查它是否存在,然后再创建它,如果它不能确保您的代码具有足够的文件系统权限,请再次感谢。我没有足够的声望来支持你的回答。