總結C 獲取當前路徑的7種方法

2022-09-13 01:39:14 字數 2522 閱讀 9081

c#獲取當前路徑的方法如下:

1. system.diagnostics.process.getcurrentprocess().mainmodule.filename

-獲取模組的完整路徑。

2. system.environment.currentdirectory

-獲取和設定當前目錄(該程序從中啟動的目錄)的完全限定目錄。

3. system.io.directory.getcurrentdirectory()

-獲取應用程式的當前工作目錄。這個不一定是程式從中啟動的目錄啊,有可能程式放在c:\www裡,這個函式有可能返回c:\documents and settings\zyb\,或者c:\program files\adobe\,有時不一定返回什麼東東,我也搞不懂了。

-獲取程式的基目錄。

-獲取和設定包括該應用程式的目錄的名稱。

-獲取啟動了應用程式的可執行檔案的路徑。效果和2、5一樣。只是5返回的字串後面多了乙個"\"而已

-獲取啟動了應用程式的可執行檔案的路徑及檔名,效果和1一樣。

對於windows程式和web 應用程式來說,他們執行的路徑是不一樣的,所以關鍵是判斷當前執行的程式是哪種程式.於是我們可以使用如下的**

1stringpath = ""; 

2          

4          

5         ... 

10       

11else

12       

13      ...

這樣如果我們寫了乙個類庫,類庫中用到了assembly.loadfrom,由於是通用類庫,所以可能用到windows程式中也可能用到web中,那麼用上面的**就很方便了.

2、system.windows.forms.startuppath

3、type.assembly.location

c#獲取當前路徑方法2可以應用於控制台應用程式,winform應用程式,windows服務,方法1可以應用於web應用程式,方法3都可以應用。

c#獲取當前路徑的方法就總結到這裡,希望對大家有所幫助。

c#獲取程式當前路徑的方法

//獲取新的 process 元件並將其與當前活動的程序關聯的主模組的完整路徑,包含檔名(程序名)。

string str = system.diagnostics.process.getcurrentprocess().mainmodule.filename;

result: x:\***\***\***.exe (.exe檔案所在的目錄+.exe檔名)

//獲取和設定當前目錄(即該程序從中啟動的目錄)的完全限定路徑。

string str = system.environment.currentdirectory;

result: x:\***\*** (.exe檔案所在的目錄)

//獲取應用程式的當前工作目錄(不可靠)。

string str = system.io.directory.getcurrentdirectory();

result: x:\***\*** (.exe檔案所在的目錄)

c# 獲取相對路徑

或「system.threading.thread.getdomain().basedirectory」;

用「environment.currentdirectory」和

在c#中,相對路徑是用"."和".."表示,

"."代表當前目錄,

".."代表上一級錄。

例如 假設我用vs2005在d:\my documents\visual studio 2005\projects目錄裡建立了乙個名叫controls的專案,即在projects資料夾裡有乙個controls資料夾,controls資料夾裡有三個檔案:controls.sln   controls資料夾   gulfofstlawrence資料夾。

d:\my documents\visual studio 2005\projects\controls\controls\bin\debug是這個簡單專案能夠執行的可執行檔案controls.exe

現在我想要 d:\my documents\visual studio 2005\projects\controls\gulfofstlawrence資料夾下的gulf_of_st._lawrence.mxd(arcgis desktop)工程檔案路徑。

那麼相對路徑應該就是"..\..\..\gulfofstlawrence\gulf_of_st._lawrence.mxd"

即string filename = @"..\..\..\gulfofstlawrence\gulf_of_st._lawrence.mxd";

心得:1.用相對路徑能增加專案的可移植性。使乙個工程在移植過程中變得簡單,節省了大量布置與工程相關的檔案的時間。(如果設定的是絕對路徑)。

2.使用相對路徑也使程式**變得簡單

3. 但有一點必須注意:(只能在同乙個驅動器裡(如:都在d:裡)使用相對路徑)。

總結C 獲取當前路徑的7種方法

c 獲取當前路徑的方法如下 1.system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取模組的完整路徑。2.system.environment.currentdirectory 獲取和設定當前目錄 該程序從中啟動的目錄 ...

總結C 獲取當前路徑的7種方法

c 獲取當前路徑的方法如下 1.system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取模組的完整路徑。2.system.environment.currentdirectory 獲取和設定當前目錄 該程序從中啟動的目錄 ...

C 獲取當前路徑的7種方法

c 獲取當前路徑的方法如下 1.system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取模組的完整路徑。2.system.environment.currentdirectory 獲取和設定當前目錄 該程序從中啟動的目錄 ...