2015-12-14 94 views
1

我已經創建了一個將字符串附加到文件的Windows服務。 因此,它第一次創建一個文件,然後每隔10秒不斷追加一個字符串。Windows服務創建文件的默認目錄在哪裏?

所以,我的問題是,如果沒有指定,哪裏是Windows服務創建文件的默認目錄,。它似乎並不是服務的可執行文件目錄,因爲我沒有看到任何正在創建的文件。谷歌已經不再是我的好朋友了。

任何幫助將是無價的。

謝謝。

+2

如果文件具有唯一的名稱,您可以隨時搜索它。但一般來說,如果你想從一個服務寫入一個文件,你應該明確地設置一個工作目錄。 –

+0

嘗試搜索並失敗。我想如果不是可執行目錄,那麼它應該在系統文件夾中。但是,還沒有找到。 – SRINI794

+1

你是否檢查你的文件是否正在打開,以及是否發生了寫操作? – Drop

回答

2

在這方面沒有什麼特別的服務。如果你指定了一個相對路徑,那麼它相對於進程當前目錄(也稱爲工作目錄)。記錄如下:Naming Files, Paths, and Namespaces, Fully Qualified vs. Relative Paths

所以,你的問題的答案是你的文件被保存在進程當前目錄中,無論發生什麼情況。以這種方式使用相對路徑的結果是您處於當前進程目錄的擺佈之中。這是不總是可預測的。所以,最好的做法是不要爲這樣的任務使用相對路徑。明確。確定要存儲文件的位置,並使用完全限定的絕對路徑。

+0

使其更清晰。謝謝!如果你認爲這個問題有道理,請注意! – SRINI794

+0

請不要要求upvotes。這不是我們在這裏運作的方式。謝謝。 –

+0

@ SRINI794:你的問題確實沒有多大意義。它遵循*「如果我決定忽視最佳實踐?」模式。解決方案是:不要忽視最佳實踐。具體來說,使用完全限定的路徑名​​稱尋求幫助解決糟糕決策帶來的問題的問題通常對其他人沒有幫助。 – IInspectable

相關問題