【发布时间】:2013-01-15 10:55:38
【问题描述】:
我正在使用 c# asp.net mvc 3 和实体框架将文件上传到映射为 Z 驱动器的网络驱动器。我有以下用于确定文件路径的 c# 代码:
var path = Path.Combine(Z:/upload/catone/", fileName);
aries.SaveAs(path);
我使用的是 windows server 2008 和 IIS 7。我还检查了网络驱动器上传文件夹的安全性,并且对每个用户都有访问权限。如果我将文件路径更改为本地驱动器,它工作正常。但是在上传到网络驱动器(Z:/)时显示以下错误。
Could not find a part of the path
'Z:\upload\catone\_2013011504265221N_todaily.wav'.
【问题讨论】:
-
你能在 Windows 资源管理器中打开 Z:\ 吗?
-
是的,我可以在 Windows 资源管理器中打开 z:\
-
当你使用 Path.Combine 时,添加 Path.Combine(Server.MapPath("~/upload/catone/"),filename);
-
您确实应该为您的操作系统使用适当的路径分隔符 \。
-
映射的网络驱动器是用户特定的。 Z:\ 可能不是您运行网站的用户帐户。因此它不能识别 z:\
标签: c# asp.net-mvc-3 entity-framework