您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)C#中怎么獲取當(dāng)前路徑,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
C#獲取當(dāng)前路徑的方法如下:
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
-獲取模塊的完整路徑。
2. System.Environment.CurrentDirectory
-獲取和設(shè)置當(dāng)前目錄(該進(jìn)程從中啟動(dòng)的目錄)的完全限定目錄。
3. System.IO.Directory.GetCurrentDirectory()
-獲取應(yīng)用程序的當(dāng)前工作目錄。這個(gè)不一定是程序從中啟動(dòng)的目錄啊,有可能程序放在C:\www里,這個(gè)函數(shù)有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有時(shí)不一定返回什么東東,我也搞不懂了。
4. System.AppDomain.CurrentDomain.BaseDirectory
-獲取程序的基目錄。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
-獲取和設(shè)置包括該應(yīng)用程序的目錄的名稱。
6. System.Windows.Forms.Application.StartupPath
-獲取啟動(dòng)了應(yīng)用程序的可執(zhí)行文件的路徑。效果和2、5一樣。只是5返回的字符串后面多了一個(gè)"\"而已
7. System.Windows.Forms.Application.ExecutablePath
-獲取啟動(dòng)了應(yīng)用程序的可執(zhí)行文件的路徑及文件名,效果和1一樣。
對(duì)于Windows程序和Web 應(yīng)用程序來(lái)說(shuō),他們運(yùn)行的路徑是不一樣的,所以關(guān)鍵是判斷當(dāng)前運(yùn)行的程序是哪種程序.于是我們可以使用如下的代碼
string path = ""; if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows應(yīng)用程序則相等 ...{ path = AppDomain.CurrentDomain.BaseDirectory; } else ...{ path = AppDomain.CurrentDomain.BaseDirectory + "Bin\"; }
這樣如果我們寫了一個(gè)類庫(kù),類庫(kù)中用到了Assembly.LoadFrom,由于是通用類庫(kù),所以可能用到Windows程序中也可能用到Web中,那么用上面的代碼就很方便了.
1、Server.MapPath
2、System.Windows.Forms.StartupPath
3、Type.Assembly.Location
C#獲取當(dāng)前路徑方法2可以應(yīng)用于控制臺(tái)應(yīng)用程序,WinForm應(yīng)用程序,Windows服務(wù),方法1可以應(yīng)用于Web應(yīng)用程序,方法3都可以應(yīng)用。
但方法3是加載應(yīng)用程序的路徑。如果是Web應(yīng)用程序,取得的路徑是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目錄。所以Web項(xiàng)目還是使用Server.MapPath吧。否則建議使用方法2。如果自己新建類庫(kù)??梢约尤雽?duì)System.Windows.Forms.StartupPath的引用后使用。
以上就是C#中怎么獲取當(dāng)前路徑,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。