最近寫c#程式,單獨執行沒有問題。可以讀取程式目錄下的檔案,而且能寫同一目錄下的日誌文字檔案。但
用任務計畫(taks schedule)呼叫程式執行會出問題。不會寫日誌檔案。除錯很久,發現是程式獲取當前執行
目錄寫法有問題。system.environment.currentdirectory;獲取當前路徑單獨執行沒有問題。放在任務計畫中,
獲取的卻是任務計畫的路徑c:\windows\system32;可能和任務計畫的設計和執行原理有關。後來
改為獲取當前程序的完整路徑,包含檔名(程序名)才解決。尤其是發布在伺服器上的程式。很難
除錯,出來問題,首先懷疑的就是分配給自己的使用者許可權問題。伺服器人員不懂程式,扯來扯去。很
麻煩。string currentpath = system.reflection.assembly.getexecutingassembly().location;
string name = currentpath.split('\\');
string path="";
for (int i = 0; i < name.length-1; i++)
path = path + @"\log\test.txt";
C 獲取當前可執行程式( exe)所在的路徑
我們在寫程式時經常有這樣一種應用的需求 在exe可執行檔案所在的目錄下進行一些與該程式相關的檔案儲存操作。當程式執行時就修要知道可執行程式安裝在當前使用者系統中的那個目錄下。主要就是利用getmodulefilename 這個函式去實現的。具體用法如下 cpp view plain copy tch...
C 獲取當前可執行程式( exe)所在的路徑
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!我們在寫程式時經常有這樣一種應用的需求 在exe可執行檔案所在的目錄下進行一些與該程式相關的檔案儲存操作。當程式執行時就修要知道可執行程式安裝在當前使用者系統中的那個目錄下。主要就是利用getmodulefilename 這個函式去實現的。具體用法...
C 獲取當前可執行程式( exe)所在的路徑
我們在寫程式時經常有這樣一種應用的需求 在exe可執行檔案所在的目錄下進行一些與該程式相關的檔案儲存操作。當程式執行時就修要知道可執行程式安裝在當前使用者系統中的那個目錄下。主要就是利用getmodulefilename 這個函式去實現的。具體用法如下 cpp view plain copy tch...