vb.net - 如何将输出发送到日志文件和富文本框
问题描述
我有以下代码可用于将输出发送到富文本框。如果我也选择的话,我无法弄清楚如何将输出发送到日志文件。这是我选择记录输出的代码的开始。我不知道如何让它将输出记录到文件位置。
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
If (OpenFileDialog1.ShowDialog() = DialogResult.OK) Then
TextBox31.Text = Chr(34) & OpenFileDialog1.FileName & Chr(34)
End If
End Sub
这是我在富文本框中显示输出的工作代码。
Private Sub ExecuteButton_Click(sender As Object, e As EventArgs) Handles ExecuteButton.Click
System.Windows.Forms.Application.DoEvents()
Dim myprocess As New Process
Dim startinfo As New ProcessStartInfo(TextBox3.Text, TextBox1.Text) With {
.UseShellExecute = False,
.RedirectStandardOutput = True,
.CreateNoWindow = True
}
myprocess.StartInfo = startinfo
myprocess.Start()
Dim str1 As String = ""
Using MyStreamReader As IO.StreamReader = myprocess.StandardOutput
str1 &= MyStreamReader.ReadToEnd
End Using
RichTextBox1.Text = str1
End Sub
注意:这是我以前能够记录输出的内容
If CheckBox34.Checked = True Then
Dim objWriter As New System.IO.StreamWriter(TextBox31.Text & "\" & Format(Now, "dd-MMM-yyyy") & ".log", True)
objWriter.WriteLine(Format(Now, "dd-MMM-yyyy HH:mm:ss ") & TextBox4.Text & vbCrLf & str1)
objWriter.Close()
End If
解决方案
试试这个样本:
Dim MyPath = "C:\MyLog.Log"
FileOpen(1, MyPath, OpenMode.Append)
Dim lNumberofRecs = LOF(1)
Print(1, Format(Now, "dd-MMM-yyyy HH:mm:ss") & "#Import Begin" & vbCrLf)
FileClose(1)
或者这样:
Dim objWriter As New System.IO.StreamWriter("C:\MyData\mylog.log", True)
objWriter.WriteLine("each log data you have")
objWriter.Close()
推荐阅读
- regex - 正则表达式:使用正则表达式验证域名
- reactjs - 更改箭头函数以全局使用 var
- go - go-automapper 使用 time.Time 字段
- javascript - Js没有加载页面内的帖子链接点击
- apache-dolphinscheduler - Apache DolphinScheduler 调度系统在调度任务时中断
- python - Python discord.py 从 https://some-random-api.ml/joke 拉笑话
- autodesk-forge - Model Derivative教程中翻译功能出现错误
- wordpress - 如何在管理订单详细信息中显示自定义产品分类?
- selenium-webdriver - 使用 Specflow RemoteWebDriver 进行并行浏览器测试
- tableau-api - 发布后是否可以在 Tableau 中打开一个新选项卡以进行深入报告