2012-12-07 50 views
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 

回答

2

映射的驅動器通常依賴於用戶和會話,因此當您在桌面上運行程序時,驅動器L存在,但作爲服務運行時,其可能的驅動器L未映射並且不存在。我建議使用完整的網絡路徑,如\\servername\sharedfolder\...

+0

Tanx for solution its working – AntoonVs

相關問題