一般獲取目錄方法:
首先要弄清你對“當前目錄”(Current Directory)的定義是什麼。
◆工作目錄
你的應用程序正在哪個目錄下工作。這個目錄並不一定是EXE文件所在的目錄,而且在程序運行中是可以改變的。
System.IO.Directory類提供了GetCurrentDirectory方法,該方法是對Win32 API的GetCurrentDirectory函數的一個封裝。
此外,System.Environment類提供了CurrentDirectory屬性,由於該屬性內部調用的就是System.IO.Directory.GetCurrentDirectory(),因此
二者是等價的。
最後還有一個方法:
System.IO.Path.GetFullPath(".\\")
◆被執行的EXE文件所在的目錄。
如果是WinForm,可以使用System.Windows.Forms.Application類提供的StartupPath屬性。
作爲Window服務的程序獲取目錄應該使用:AppDomain.CurrentDomain.BaseDirectory
首先要弄清你對“當前目錄”(Current Directory)的定義是什麼。
◆工作目錄
你的應用程序正在哪個目錄下工作。這個目錄並不一定是EXE文件所在的目錄,而且在程序運行中是可以改變的。
System.IO.Directory類提供了GetCurrentDirectory方法,該方法是對Win32 API的GetCurrentDirectory函數的一個封裝。
此外,System.Environment類提供了CurrentDirectory屬性,由於該屬性內部調用的就是System.IO.Directory.GetCurrentDirectory(),因此
二者是等價的。
最後還有一個方法:
System.IO.Path.GetFullPath(".\\")
◆被執行的EXE文件所在的目錄。
如果是WinForm,可以使用System.Windows.Forms.Application類提供的StartupPath屬性。
作爲Window服務的程序獲取目錄應該使用:AppDomain.CurrentDomain.BaseDirectory