Windows服务似乎无法正常工作

时间:2013-10-16 18:36:03

标签: vb.net visual-studio-2012 windows-services

这是我第一次创建Windows服务,在网上阅读了很多文章之后,我自己做了一个。它成功安装,运行,但不能按预期工作。

例如:

在Timer内部,我调用以下代码:

 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.log的文件,添加内容覆盖并且不执行任何其他操作,但是当我删除该文件时,它会再次创建一个新文件日期和时间。

问题是:为什么它作为Windows Form附加并作为Windows服务覆盖并停止,只有在我删除文件时才有效?

可以下载项目:LINK

有谁知道如何解决它?

1 个答案:

答案 0 :(得分:0)

我通过将日志文件更改为Windows文件夹来解决此问题。这是一个安全问题。

相关问题