標籤:style blog http color strong 檔案
一、非Web程式
//基目錄,由程式集衝突解決程式用來探測程式集
1.AppDomain.CurrentDomain.BaseDirectory //當前工作目錄的完全限定路徑
2.Environment.CurrentDirectory //當前應用程式的 /bin 目錄的路徑
3.HttpRuntime.BinDirectory
二、Web程式
假設Web項目根目錄為:"D:\TestPart\WebDirectoryTest"。
1.HttpContext.Current
//返回與Web伺服器上的指定虛擬路徑相對應的物理檔案路徑 HttpContext.Current.Server.MapPath("");
2.HttpRuntime
HttpRuntime是為當前應用程式提供一組Asp.Net運行時服務。其中與目錄相關的屬性有以下幾項: //包含承載在當前應用程式定義域中的應用程式的目錄的虛擬路徑。HttpRuntime.AppDomainAppVirtualPath;結果:"/" //承載在當前應用程式定義域中的應用程式的應用程式目錄的物理磁碟機路徑
HttpRuntime.AppDomainAppPath;結果:"D:\TestPart\WebDirectoryTest\WebDirectoryTest\" //當前應用程式的 /bin 目錄的路徑HttpRuntime.BinDirectory;結果:"D:\TestPart\WebDirectoryTest\WebDirectoryTest\bin\" //通用語言執行平台可執行檔的實體路徑HttpRuntime.ClrInstallDirectory;結果:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\" //應用程式的臨時檔案儲存體目錄的實體路徑HttpRuntime.CodegenDie;結果:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\236b7339\fb0854f2" //當前應用程式的 Machine.config 檔案的實體路徑HttpRuntime.MachineConfigurationDirectory;結果:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config"
3.HostingEnvironment
//應用程式的不帶尾部反斜線 (/) 的根虛擬路徑
HostingEnvironment.ApplicationVirtualPath;結果:"/" //磁碟上指嚮應用程式目錄的實體路徑
HostingEnvironment.ApplicationPhysicalPath;結果:"D:\TestPart\WebDirectoryTest\WebDirectoryTest\"
// 摘要:
// 將虛擬路徑映射到伺服器上的實體路徑。
// 參數:
// virtualPath:
// 虛擬路徑(絕對路徑或相對路徑)。
// 返回結果:
// 由 virtualPath 指定的伺服器實體路徑。
HostingEnvironment.MapPath("~/Admin");結果:"D:\TestPart\WebDirectoryTest\WebDirectoryTest\Admin"