如何在mvc4中创建文件夹

时间:2016-09-23 10:42:53

标签: c# asp.net-mvc asp.net-mvc-4

我正在开发一个MVC4应用程序并在IIS Web服务器中托管。

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

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

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

将文件保存在c驱动器之外是不错的做法?可以请一些人提出一些建议。

1 个答案:

答案 0 :(得分:0)

将文件保留在Web文件夹之外没有任何问题,只要您正确地设置安全性和ACL即可。这些东西并不容易,如果你没有正确配置,你可能会遇到安全问题。

在您的情况下,我认为您在尝试从文件中获取数据时遇到错误的路径。

在这一行:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    view.endEditing(true)
}

folderName + filename将返回System.IO.File.ReadAllBytes(folderName + filename); 。例如:@"F:\UploadedFile<filename>"所以你会收到一个错误,因为这是一条无效的路径。

为了避免此类错误,您应该使用@"F:\UploadedFilefile1.docx"

Path.Combine

希望这有帮助!