与下面相同的通用MapPath是什么?通用,意思是,我可以在客户端和服务器端的.NET应用程序中使用它,而不仅仅是在服务器端应用程序中。
System.Web.Hosting.HostingEnvironment.MapPath(virtualPath)
我问的原因是我想在MVC.NET服务器端应用程序中重用相同的代码,但在客户端计算机上运行的.NET独立应用程序中也是如此。因此,我希望有一个通用函数将我的虚拟路径映射到我的App的根文件夹中。
答案 0 :(得分:2)
没有通用的方法,因为在桌面应用程序中没有完全等效的Web根目录。
根据Web上下文是否存在,您可以使用自己的方法执行不同的操作,但是您还必须在所有桌面应用程序中引用System.Web
dll,这肯定会与任何收益相矛盾你试图通过重用一些代码来制作。