1

我在执行 windows 窗体应用程序的 windows server 2008 R2 服务器上构建了一个服务。这一切正常,但是当我想在共享网络位置的日志中写入错误时,我得到了错误。

但奇怪的是,当我以管理员身份从 windows 窗体项目执行可执行文件时,它正在工作,但是当我在管理员帐户下运行服务时,我得到了错误。

这是我如何写入日志文件的代码所以我首先尝试写入 L:\ 当它不起作用时我在 C:\ 中写入什么是有效的

    Try
        Using writer As StreamWriter = New StreamWriter("L:\subfolder\subfolder\log.txt", True)
            writer.WriteLine(Now & " - project started. Build 7-12-2012")
        End Using
    Catch ex As System.Exception
        Using writer As StreamWriter = New StreamWriter("c:\subfolder\log.txt", True)
            writer.WriteLine(Now & " - ERROR " & ex.ToString)
        End Using
    Finally
    End Try
4

1 回答 1

2

映射的驱动器通常依赖于用户和会话,因此当您在桌面上运行程序时,驱动器 L 存在,但是当作为服务运行时,它的驱动器 L 可能未映射并且不存在。我建议使用完整的网络路径,比如\\servername\sharedfolder\...

于 2012-12-07T15:54:18.437 回答