如何创建文件夹在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
驱动器?谁能给点建议?
将文件保存在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.
希望这对你有帮助!