標籤:getc 程式集 根目錄 set info web app director null
//擷取絕對路徑,調用如
string fileName = string.Format("~/RuleConfigFiles/Campaign_{0}.JSON", CampaignID);
var localFile = Utilities.MapPath(fileName);
static public string MapPath(string url)
{
if (HttpContext.Current != null)
return HttpContext.Current.Server.MapPath(url);
return System.Web.Hosting.HostingEnvironment.MapPath(url);
}
// 擷取程式的基目錄。
1.System.AppDomain.CurrentDomain.BaseDirectory
// 擷取模組的完整路徑。
2.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
// 擷取和設定目前的目錄(該進程從中啟動的目錄)的完全限定目錄。
3.System.Environment.CurrentDirectory
// 擷取應用程式的當前工作目錄。
4.System.IO.Directory.GetCurrentDirectory()
// 擷取和設定包括該應用程式的目錄的名稱。
5.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
// 擷取啟動了應用程式的可執行檔的路徑。
6.System.Windows.Forms.Application.StartupPath
// 擷取啟動了應用程式的可執行檔的路徑及檔案名稱
7.System.Windows.Forms.Application.ExecutablePath
1、取得控制台應用程式的根目錄方法
方法1、Environment.CurrentDirectory 取得或設定當前工作目錄的完整限定路徑
方法2、AppDomain.CurrentDomain.BaseDirectory 擷取基目錄,它由程式集衝突解決程式用來探測程式集
2、取得Web應用程式的根目錄方法
方法1、HttpRuntime.AppDomainAppPath.ToString();//擷取承載在當前應用程式定義域中的應用程式的應用程式目錄的物理磁碟機路徑。用於App_Data中擷取
方法2、Server.MapPath("") 或者 Server.MapPath("~/");//返回與Web伺服器上的指定的虛擬路徑相對的物理檔案路徑
方法3、Request.ApplicationPath;//擷取伺服器上ASP.NET應用程式的虛擬應用程式根目錄
3、取得WinForm應用程式的根目錄方法
1、Environment.CurrentDirectory.ToString();//擷取或設定當前工作目錄的完全限定路徑
2、Application.StartupPath.ToString();//擷取啟動了應用程式的可執行檔的路徑,不包括可執行檔的名稱
3、Directory.GetCurrentDirectory();//擷取應用程式的當前工作目錄
4、AppDomain.CurrentDomain.BaseDirectory;//擷取基目錄,它由程式集衝突解決程式用來探測程式集
5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//擷取或設定包含該應用程式的目錄的名稱
補充:
以下兩個方法可以擷取執行檔案名稱
1、Process.GetCurrentProcess().MainModule.FileName;//可獲得當前執行的exe的檔案名稱。
2、Application.ExecutablePath;//擷取啟動了應用程式的可執行檔的路徑,包括可執行檔的名稱
c# 擷取當前程式運行根目錄