这是我第一次创建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
有谁知道如何解决它?
答案 0 :(得分:0)
我通过将日志文件更改为Windows文件夹来解决此问题。这是一个安全问题。