2013-10-16 103 views
0

這是我第一次創建一個Windows服務,並且在閱讀了很多互聯網上的文章後,我自己做了一個。它安裝成功,運行,但不能按預期工作。Windows服務似乎不能正常工作

例如:

內部的時,我調用下面的代碼:

Public Sub WriteLog(log As String) 
    log = DateTime.Now.ToLongTimeString() & ", " & DateTime.Now.ToLongDateString() & vbNewLine & " -> " & log 

    Dim path As String = "c:\Temp\z1111.log" 
    Dim sw As StreamWriter 

    sw = File.AppendText(path) 
    sw.WriteLine(log) 
    sw.Flush() 
    sw.Close() 
End Sub 

上面的代碼在Windows窗體的項目,但作爲Windows服務是創建一個名爲z1111文件。日誌,添加內容覆蓋並且不做任何其他事情,但是當我刪除文件時,它會重新創建一個新的日期和時間。

現在的問題是:爲什麼當Windows窗體附加和作爲Windows服務它覆蓋並停止,只有當我刪除文件時才起作用?

這是可以下載的項目:LINK

有誰知道如何解決呢?

+1

註冊該服務的用戶與運行Windows窗體應用程序的用戶是否相同? – Diego

+0

嗨迭戈,它是和我已經安裝爲本地系統,沒有用戶和密碼的服務。 –

+1

此處顯示的所有內容都應按照您的預期工作。也許存在一個安全問題或者某個問題,並且你沒有收到錯誤,因爲它是一項服務。 – Steve

回答

0

我通過將日誌文件更改爲Windows文件夾來解決此問題。這是一個安全問題。