2016-08-24 71 views
0

我想要獲取特定的應用程序的基本ASP.NET Temp文件夾。 我知道我們可以使用HttpRuntime.CodegenDir屬性來獲取應用程序寫入到的實際臨時asp文件夾。有什麼辦法可以在C#中的位置獲取該應用程序的基礎文件夾?例如:獲取Temp ASP.NET應用程序的文件夾

<server>\c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\<AppName> 
+0

@ Christian.K我已經提到,我HttpRuntime.CodegenDir給了我所需的臨時路徑,但我一直在尋找有什麼辦法,我可以得到應用程序的基礎文件夾 – Krishna

+0

對不起,關於這一點。我錯過了「示例」中的「」部分。 –

+0

@ Christian.K那可以。感謝您糾正。 – Krishna

回答

0

對於任何其他誰在這個問題上絆倒,

我無法找到任何直接的方式得到它。我解決這個問題的方法是讓執行的程序集的位置使用以下行

Assembly.GetExecutingAssembly().Location; 

然後去這是遞歸使用

var dir = new DirectoryInfo(path); 

     while (dir.Parent.Name != folderName) 
     { 
      dir = dir.Parent; 
     } 
     return dir.Parent.FullName; 

,這將給我所需路徑IM應用程序名稱的父文件夾尋找。