获取另一个项目中文件夹的完整路径

时间:2011-12-21 15:43:08

标签: .net asp.net-mvc-3

您好我的mvc3应用程序中有许多项目的解决方案 其中一个项目是控制台。我需要从这个控制台获得在web项目中上传文件夹的完整路径。 我怎么能这样做?

var path = System.IO.Path.GetFullPath("~/Content/Upload"); //return wrong path...

3 个答案:

答案 0 :(得分:1)

你不能,最好的方法是在你的控制台应用程序的app.config中输入你的上传文件夹的完整路径。

答案 1 :(得分:1)

您无法从控制台应用程序访问Web应用程序的路径,因为它们属于同一解决方案。

Server.MapPath仅适用于Web服务器的上下文,并且需要Web请求来验证和确定根目录。

您可能需要查看您的设计,例如:

  1. 将文件夹详细信息存储在配置或共享文件,注册表项或数据库中
  2. 将其作为参数传递给控制台应用
  3. 修改Web应用以提供Web服务,然后从控制台应用程序中调用它

答案 2 :(得分:0)

我同意@Strillo,但如果您在app.config中定义的控制台应用程序中使用Web应用程序App_Data path pysical文件夹,那么解决方案可能很简单。并且所有应用程序都尝试访问相同的文件夹。