標籤:winform style blog http io color os ar for
擷取檔案路徑
-------------------------------------------------------------------------
winform擷取檔案路徑:
string str1 =Process.GetCurrentProcess().MainModule.FileName;//獲得當前執行的exe的檔案名稱。
string str2=Environment.CurrentDirectory;//擷取和設定目前的目錄的完全限定路徑。
string str3=Directory.GetCurrentDirectory();//擷取應用程式的當前工作目錄。
string str4=AppDomain.CurrentDomain.BaseDirectory;//擷取基目錄,它由程式集衝突解決程式用來探測程式集。
string str5=Application.StartupPath;//擷取啟動了應用程式的可執行檔的路徑,不包括可執行檔的名稱。
string str6=Application.ExecutablePath;//擷取啟動了應用程式的可執行檔的路徑,包括可執行檔的名稱。
string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//擷取或設定包含該應用程式的目錄的名稱。
“Application.StartupPath”:擷取當前應用程式所在目錄的路徑,最後不包含“\”;
“Application.ExecutablePath ”:擷取當前應用程式檔案的路徑,包含檔案的名稱;
“AppDomain.CurrentDomain.BaseDirectory”:擷取當前應用程式所在目錄的路徑,最後包含“\”;
“System.Threading.Thread.GetDomain().BaseDirectory”:擷取當前應用程式所在目錄的路徑,最後包含“\”;
“Environment.CurrentDirectory”:擷取當前應用程式的路徑,最後不包含“\”;
“System.IO.Directory.GetCurrentDirectory”:擷取當前應用程式的路徑,最後不包含“\”;
String[] files = System.IO.Directory.GetFiles(path) //返回指定目錄下的檔案名稱
string str = System.IO.Path.GetFileNameWithoutExtension(path);//返回不具有副檔名的指定路徑字串的檔案名稱
取得控制台應用程式的根目錄方法
方法1、Environment.CurrentDirectory 取得或設定當前工作目錄的完整限定路徑
方法2、AppDomain.CurrentDomain.BaseDirectory 擷取基目錄,它由程式集衝突解決程式用來探測程式集
取得Web應用程式的根目錄方法
方法1、HttpRuntime.AppDomainAppPath.ToString();//擷取承載在當前應用程式定義域中的應用程式的應用程式目錄的物理磁碟機路徑。用於App_Data中擷取
方法2、Server.MapPath("") 或者 Server.MapPath("~/");//返回與Web伺服器上的指定的虛擬路徑相對的物理檔案路徑
方法3、Request.ApplicationPath;//擷取伺服器上ASP.NET應用程式的虛擬應用程式根目錄
取得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;//擷取啟動了應用程式的可執行檔的路徑,包括可執行檔的名稱
3、System.IO.Path類中有一些擷取路徑的方法,可以在控制台程式或者WinForm中根據相對路徑來擷取絕對路徑
擷取web實體路徑的方法
Server.MpaPath("~")
讀取項目中某程式集下檔案
--------------------------------------------------------------------------
例如:在一個項目中,程式集A,程式集B 在程式集A中要讀取程式集B中的某一模板檔案(目錄:B\EmailTempletes\JobsubscritionList.templete)
解決方案如下:
/// <summary> /// 讀模數版 /// </summary> /// <param name="fileName">模版名稱</param> /// <returns>模版內容</returns> private static string ReadEmbedFile(string fileName) { fileName = "B.EmailTempletes.JobsubscritionList.templete";//為方便我直接賦值測試了 Assembly assembly = Assembly.Load("Linkin.Service"); Stream fs = null; StreamReader sr = null; try { fs = assembly.GetManifestResourceStream(fileName); sr = new StreamReader(fs); return sr.ReadToEnd(); } catch { return null; } finally { if (fs != null) fs.Dispose(); if (sr != null) sr.Dispose(); } }
C# 擷取檔案路徑,讀取項目中某程式集下檔案