Ich möchte vermeiden, Code zu schreiben, um in eine Protokolldatei bedingt zu schreiben, wie ich unten tue. Gibt es eine bessere Lösung in VB.net?Bedingte Definition mit Verwendung in VB.net
If Not System.IO.File.Exists(log_file_address) Then
Using log_file_stream as New System.IO.StreamWriter(log_file_address)
log_file_stream.Writeline (current_time_string)
log_file_stream.Writeline (" ")
log_file_stream.Writeline (log_message)
log_file_stream.Close()
End Using
Else
Using log_file_stream As IO.StreamWriter = System.IO.File.AppendText(log_file_address)
log_file_stream.Writeline (current_time_string)
log_file_stream.Writeline (" ")
log_file_stream.Writeline (log_message)
log_file_stream.Close()
End Using
End If
Vielleicht so etwas wie:
Using log_file_stream as If(System.IO.File.Exists(log_file_address), _
System.IO.File.AppendText(log_file_address), _
New System.IO.StreamWriter(log_file_address))
log_file_stream.Writeline (current_time_string)
log_file_stream.Writeline (" ")
log_file_stream.Writeline (log_message)
log_file_stream.Close()
End Using
ersetzen Sie einfach den 'true' mit' System.IO.File.Exists (log_file_address) ' –
Danke, sehr sauber und einen guten Einblick in denen für diese Art von Problemen zu suchen. – Dpodz