使用VB.NET,我试图创建一个文本文件,如果它不存在或附加文本(如果存在)。
由于某些原因,尽管它正在创建文本文件,但我收到一个错误,表示进程无法访问文件。
当我运行程序时,它正在编写文本,但是如何使它在新行上写?
Dim strFile As String = "C:\ErrorLog_" & DateTime.Today.ToString("dd-MMM-yyyy") & ".txt" Dim sw As StreamWriter Dim fs As FileStream = nothing If (Not File.Exists(strFile)) Then Try fs = File.Create(strFile) sw = File.AppendText(strFile) sw.WriteLine("Start Error Log for today") Catch ex As Exception MsgBox("Error Creating Log File") End Try Else sw = File.AppendText(strFile) sw.WriteLine("Error Message in Occured at-- " & DateTime.Now) sw.Close() End If
尝试这个:
Dim strFile As String = "yourfile.txt" Dim fileExists As Boolean = File.Exists(strFile) Using sw As New StreamWriter(File.Open(strFile,FileMode.OpenorCreate)) sw.WriteLine( _ IIf(fileExists,_ "Error Message in Occured at-- " & DateTime.Now,_ "Start Error Log for today")) End Using
原文地址:https://www.jb51.cc/vb/256034.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。