从代码背后获取.NET中的文件路径

时间:2013-09-30 14:29:12

标签: c# asp.net .net io

我想获取应用程序的文件路径并从codebehind运行文件。

在我的情况下,我有一个虚拟目录设置文件夹,如[CSS,Javascript,AJAX,图像,SQLFiles]。在我的App_Code文件夹中,我有代码隐藏的.cs文件。从那些.cs文件,我想读取SQLFiles文件夹中的.sql文件。如何从后面的代码中获取我的虚拟目录的路径以便读取.sql文件?

3 个答案:

答案 0 :(得分:8)

您可以使用:

Server.MapPath("~/SQLFiles/sqlfile.sql");

这里的~表示你想要虚拟根,然后你进一步说我想进一步进入SQLFiles。这将返回一个绝对的物理路径。

答案 1 :(得分:3)

您可以使用MapPath()获取根目录。

HttpContext.Current.Server.MapPath("~") 

答案 2 :(得分:0)

使用ApplicationPhysicalPath

var path = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath;