C 獲取相對路徑

2021-08-29 02:13:38 字數 831 閱讀 3643

//下面兩個路徑是等價的,都是exe程式所在路徑(通常是bin\debug\下)的data資料夾下的test文字檔案

string path1 = @".\data\test.txt";

string path2 = @"data\test.txt";

string path3 = @"..\data\test.txt";    //程式根目錄的上級目錄(通常是bin\下)的data資料夾下的test文字檔案

string path4 = @"..\..\data\test.txt";  //程式根目錄的上兩級目錄(通常是程式名\下)的data資料夾下的test文字檔案

string str1 = system.environment.currentdirectory;
string str2 = system.io.directory.getcurrentdirectory();

string str7 = this.gettype().assembly.location;//result: c:*********.exe
string str8 = system.diagnostics.process.getcurrentprocess().mainmodule.filename;//result: c:*********.vshost.exe
streamreader smread = new streamreader(path, system.text.encoding.default);  //設定路徑

c 獲取相對路徑

一 獲取當前檔案的路徑 1.system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取模組的完整路徑,包括檔名。2.system.environment.currentdirectory 獲取和設定當前目錄 該程序從中啟動的...

c 獲取相對路徑

一 獲取當前檔案的路徑 1.system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取模組的完整路徑,包括檔名。2.system.environment.currentdirectory 獲取和設定當前目錄 該程序從中啟動的...

c 獲取相對路徑

獲取路徑2相對於路徑1的相對路徑 路徑1 路徑2 返回路徑2相對於路徑1的路徑 string strpath getrelativepath c windows system32 c windows system strpath system public static string getrela...