從內存中加載的程序集,無路徑 windows
IIS中路徑 spa
protected void Page_Load(object sender, EventArgs e) orm { 內存 Response.Write("程序集路徑"+System.Reflection.Assembly.GetExecutingAssembly().Location+"<BR/>"); it Response.Write("程序域路徑"+System.AppDomain.CurrentDomain.BaseDirectory + "<BR/>"); io Response.Write("模塊路徑"+System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName + "<BR/>"); table Response.Write("運行時路徑"+HttpRuntime.BinDirectory + "<BR/>"); test }object |
輸出 bug
程序集路徑C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\test\02a51a22\1e6b2246\assembly\dl3\3464d812\41e5e6a4_2697d301\WebApplication3.dll |
WINFORM中路徑
Console.Write("程序集路徑" + System.Reflection.Assembly.GetExecutingAssembly().Location + "\r\n"); Console.Write("程序域路徑" + System.AppDomain.CurrentDomain.BaseDirectory + "\r\n"); Console.Write("模塊路徑" + System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName + "\r\n"); Console.Write("運行時路徑" + System.Windows.Forms.Application.ExecutablePath+ "\r\n"); |
輸出
程序集路徑D:\CodeCard\前置伺服器\綜合前置伺服器\ZY.Cloud.Front.GatewayService\bi n\Debug\ZY.Cloud.Front.GatewayService.exe 程序域路徑D:\CodeCard\前置伺服器\綜合前置伺服器\ZY.Cloud.Front.GatewayService\bi n\Debug\ 模塊路徑D:\CodeCard\前置伺服器\綜合前置伺服器\ZY.Cloud.Front.GatewayService\bin\ Debug\ZY.Cloud.Front.GatewayService.exe 運行時路徑D:\CodeCard\前置伺服器\綜合前置伺服器\ZY.Cloud.Front.GatewayService\bi n\Debug\ZY.Cloud.Front.GatewayService.exe |
服務中路徑
程序集路徑D:\CodeCard\前置伺服器\綜合前置伺服器\ZY.Cloud.Front.GatewayService\bin\Debug\ZY.Cloud.Front.GatewayService.exe 程序域路徑D:\CodeCard\前置伺服器\綜合前置伺服器\ZY.Cloud.Front.GatewayService\bin\Debug\ 模塊路徑D:\CodeCard\前置伺服器\綜合前置伺服器\ZY.Cloud.Front.GatewayService\bin\Debug\ZY.Cloud.Front.GatewayService.exe 運行時路徑D:\CodeCard\前置伺服器\綜合前置伺服器\ZY.Cloud.Front.GatewayService\bin\Debug\ZY.Cloud.Front.GatewayService.exe |
操做文件時,最好在代碼中顯示指定路徑,畢竟程序集自身的位置是不可控的。推薦使用程序域路徑或ExecutablePath