c 獲取路徑方式

2021-07-27 23:28:04 字數 1012 閱讀 7479

當時用directory.getcurrentdirectory()和environment.currentdirectory時需要注意:

當使用installshield limited edition發布的桌面應用程式時,快捷方式需要指定wrokingdirectory,不然當通過快捷方式開啟程式指定的路徑有問題,不是當前執行程式exe的目錄。

string str = "";

tr = directory.getcurrentdirectory();//獲取應用程式的當前工作目錄

str = environment.currentdirectory;//獲取應用程式的當前工作目錄

//獲取應用程式的當前工作目錄(最後有反斜槓,前兩個沒有)

//當前應用程式exe檔案的完整路徑(包含exe檔名)

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

console.writeline("",str);

//以下這兩種獲取應用程式目錄的上一級目錄時,如果通過cmd命令提示符進行開啟時,會有問題,

//輸出的是c:\user\ 我是因為需要做乙個bat檔案開啟exe時遇到了此問題,做此備註

//獲取當前應用程式的上一級目錄(最後沒有反斜槓)

string str = system.io.path.getfullpath("..");

//獲取當前目錄的上一級目錄(最後有反斜槓)

string str = new system.io.directoryinfo("../").fullname;

//使用以下方式,即使通過cmd命令提示符開啟時也是正常的

//basedirectory由於獲取的路徑最後有反斜槓

//所以parentinfo.fullname只是把後面的反斜槓去掉了,沒有實現真正的上一級目錄

//可以通過parentinfo.parent.fullname 進行再次父級

C 多種方式獲取檔案路徑

string str1 process.getcurrentprocess mainmodule.filename 可獲得當前執行的exe的檔名。string str2 environment.currentdirectory 獲取和設定當前目錄 即該程序從中啟動的目錄 的完全限定路徑。備註 按照定...

request獲取路徑方式

從request獲取各種路徑總結 request.getrealpath url 虛擬目錄對映為實際目錄 request.getrealpath 網頁所在的目錄 request.getrealpath 網頁所在目錄的上一層目錄 request.getcontextpath 應用的web目錄的名稱 例...

C 獲取快捷方式目標路徑

wstring getlnkformpath wchar t lnkpath 判斷是否支援介面 ishelllink psl null hr ppf queryinte ce iid ishelllink,介面 iid void psl 接收指向這個介面函式虛標的指標 if failed hr 開啟...