Windows Service獲取運行目錄的方法

一般獲取目錄方法:

首先要弄清你對“當前目錄”(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
發佈了296 篇原創文章 · 獲贊 54 · 訪問量 90萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章