如何创建文件夹在mvc4

本文关键字:文件夹 mvc4 创建 何创建 | 更新日期: 2023-09-27 18:08:23

我正在开发一个MVC4应用程序和托管在IIS web服务器。

我想在F驱动器内的UploadedFile文件夹中上传并保存几个文件。我写了下面一段代码来创建文件夹,但是它不起作用

if (!System.IO.Directory.Exists(Server.MapPath("~/F:/UploadedFile")))
{  
  System.IO.Directory.CreateDirectory(Server.MapPath("~/F:/UploadedFile"));
}

当我托管到IIS时,我将保留inetpub内所有发布的文件(文件如dll(bin),css,js等)。但是我打算把用户上传的pdf文件保存在F盘。

这是良好的做法,以保持文件以外的c驱动器?谁能给点建议?

如何创建文件夹在mvc4

将文件保存在web文件夹之外并没有什么错,只要你妥善设置了安全性和ACL。这不是一件简单的事情,如果你没有正确配置它,你可能会以安全问题告终。

在你的情况下,我认为你得到一个错误的路径时,试图从文件中获取数据。

这一行:

System.IO.File.ReadAllBytes(folderName + filename);

folderName + filename将返回@"F:'UploadedFile<filename>"。例如:@"F:'UploadedFilefile1.docx",所以你会得到一个错误,因为它是一个无效的路径。

为了避免这种错误,你应该使用Path.Combine .

using System.IO;
//this will return @"F:'UploadedFile'file1.docx"
var fullFileName = Path.Combine(folderName, fileName);
var bytes=  System.IO.File.ReadAllBytes(fullFileName);
//do something with your file.

希望这对你有帮助!