我想寫一些文本行到Windows窗體應用程序中的一個小日誌文件,我看不出爲什麼沒有寫入行。該文件得到創建好,並且以下所有執行沒有錯誤,但是當我用記事本打開新文件時,沒有行。重點摘錄如下:StreamWriter文本文件被創建,但不包含行
Dim sFileName = App_Path() & "\logs\" & sJobName & ".log"
Try
Using fs As FileStream = New FileStream(sFileName, FileMode.Append, FileAccess.Write)
Using w As StreamWriter = New StreamWriter(fs)
Dim s As String = "Beginning execution (JobName=" & sJobName & ")"
Log(s, w)
s = "Connection in effect: " & BuildConnectString()
Log(s, w)
Dim loader As New Importer
loader.LoadData(Me.txtFN.Text, w)
End Using
End Using
Catch ex As Exception
MsgBox(ex.Message)
End Try
Public Sub Log(logMessage As String, w As StreamWriter)
w.WriteLine("{0} {1}: {2}", DateTime.Now.ToLongTimeString(), _
DateTime.Now.ToShortDateString(), logMessage)
End Sub
,然後我試圖從已通過的StreamWriter作爲參數不同的類寫這篇日誌:
Public Function LoadData(ByRef filename As String, _
ByRef w As StreamWriter) As String
Dim s As String = "Test logging from loader class"
Mainform.Log(s, w)
在這個小測試,我期待看到3條線,但我什麼都沒有。我看不到我做錯了什麼。
此代碼對我的作品。可能是代碼中有其他東西(你沒有在這裏提到過)是在創建這個問題。 – 2015-04-01 08:48:01