2013-10-16 62 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文件夹来解决此问题。这是一个安全问题。