您好我的mvc3应用程序中有许多项目的解决方案 其中一个项目是控制台。我需要从这个控制台获得在web项目中上传文件夹的完整路径。 我怎么能这样做?
var path = System.IO.Path.GetFullPath("~/Content/Upload"); //return wrong path...
答案 0 :(得分:1)
你不能,最好的方法是在你的控制台应用程序的app.config中输入你的上传文件夹的完整路径。
答案 1 :(得分:1)
您无法从控制台应用程序访问Web应用程序的路径,因为它们属于同一解决方案。
Server.MapPath
仅适用于Web服务器的上下文,并且需要Web请求来验证和确定根目录。
您可能需要查看您的设计,例如:
答案 2 :(得分:0)
我同意@Strillo,但如果您在app.config中定义的控制台应用程序中使用Web应用程序App_Data path pysical文件夹,那么解决方案可能很简单。并且所有应用程序都尝试访问相同的文件夹。