當時用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 開啟...