我正在开发一个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
驱动器之外是不错的做法?可以请一些人提出一些建议。
答案 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
希望这有帮助!