从目录路径上传文件

时间:2014-08-12 13:45:34

标签: c# asp.net file-upload filestream

我的应用程序有一个允许用户上传文件的功能,但我只知道使用HttpPostedFileBase获取文件。现在我需要从特定目录加载大量文档,但是一旦我无法使用HttpPostedFileBase,我就不知道如何获取这些文件。

文件是.pdf,但我认为一旦我不需要阅读或打开文件内容就无所谓。

谢谢。

2 个答案:

答案 0 :(得分:0)

如果要在服务器端将图像从一个路径复制到另一个路径。您可以使用以下代码。

 Public void CopyFiles(string sourcePath,string destinationPath)
 {
   string[] files = System.IO.Directory.GetFiles(sourcePath);

   foreach(string file in files)
   {
     System.IO.File.Copy(sourcePath,destinationPath);  
   }

}

答案 1 :(得分:0)

上传多个文件,例如PDF:

public ActionResult UploadMethod(HttpPostedFileBase file)

到此:

public ActionResult UploadMethod(IEnumerable<HttpPostedFileBase> files)

前端还需要<input type="file" multiple>

获取与HttpPostedFileBase中的文件具有相似属性的上传文件列表:

DirectoryInfo dir = new DirectoryInfo(@"F:\WINNT");

FileInfo[] pdfFiles = dir.GetFiles("*.pdf);

现在你可以做很多事:pdfFiles[0].NamepdfFiles[0].toString()返回路径。