-1
我設計一個新的服務器應用程序,其中包括解析輸入到控制檯窗口中的子程序,例如爲什麼文件被覆蓋?
LogAlways("--- CPU detection ---")
將被寫成:
[net 21:8:38.939] --- CPU detection ---
這是子程序:
Public Sub LogAlways(ByVal input As String)
Dim dm As String = "[net " + Date.Now.Hour.ToString + ":" + Date.Now.Minute.ToString + ":" + Date.Now.Second.ToString + "." + Date.Now.Millisecond.ToString + "] "
Console.WriteLine(dm + input)
Dim fName As String = Application.StartupPath() + "\LogBackups\" + Date.Now.Day.ToString + Date.Now.Month.ToString + "" + Date.Now.Year.ToString + ".log"
Dim stWt As New Global.System.IO.StreamWriter(fName)
stWt.Write(dm + input)
stWt.Close()
End Sub
這是有效的,但是隻有我期望輸入的最後一行寫入文件。
爲什麼會發生這種情況,以及如何使它不覆蓋日誌文件? 這是使用Wildfire Server API。
這不是重複的,因爲目的地問題有不同的答案,否則不會回答這個問題。
*的 – cybermonkey
可能重複[如何將文本追加到現有文本文件(HTTP://計算器.COM /問題/ 9141866 /如何對追加文本到一個現有文本文件) –
@RowlandShaw Nope,閱讀目的地問題及其答案。 – cybermonkey