2012-09-11 50 views
0

我在C#控制檯應用程序運行時,通常會訪問的通用應用程序數據文件夾的工作:在Vista和Windows 7如何獲得CommonApplicationData文件夾的一致行爲?

例如「C:\ ProgramData」:

System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) 

然而,有些情況下這個應用程序將從服務中產生(例如TeamCity),這將返回類似「C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Roaming」而非「C:\ ProgramData」的內容。我知道這是一個服務的預期行爲,但並沒有期待它在我的應用程序中,因爲它不是一項服務(剛剛由服務啓動)。

我寧願這種行爲是一致的,以便我現在有重複的配置文件等等,當應用程序手動或由TeamCity運行。這可能嗎?

謝謝你,艾倫

回答

相關問題