一、嘮嘮叨叨 軟體開發過程中,經常需要使用到獲取exe當前目錄這個功能,前同事在實現這個需求時使用的是Directory.GetCurrentDirectory()這個方法,但再最近的測試中,突然發現文件沒有正常生成在exe所在的目錄,找了很久突然發現生成在了自啟動exe程式的bat文件所在的目錄, ...
一、嘮嘮叨叨
軟體開發過程中,經常需要使用到獲取exe當前目錄這個功能,前同事在實現這個需求時使用的是Directory.GetCurrentDirectory()這個方法,但再最近的測試中,突然發現文件沒有正常生成在exe所在的目錄,找了很久突然發現生成在了自啟動exe程式的bat文件所在的目錄,因為軟體是通過後臺軟體調用bat文件的形式來自啟動。上網查了才發現,這種方式獲取的目錄是應用程式的當前工作目錄,當前目錄不同於原始目錄,這是從中啟動進程的目錄。而我自己在獲取當前exe目錄用的是AppDomain.CurrentDomain.BaseDirectory,這個方式獲取的目錄就是exe所在的目錄;