我想获取应用程序的文件路径并从codebehind运行文件。
在我的情况下,我有一个虚拟目录设置文件夹,如[CSS,Javascript,AJAX,图像,SQLFiles]。在我的App_Code文件夹中,我有代码隐藏的.cs文件。从那些.cs文件,我想读取SQLFiles文件夹中的.sql文件。如何从后面的代码中获取我的虚拟目录的路径以便读取.sql文件?
答案 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;