我目前有一個標準輸出行程,它在我的控制臺應用程式中執行 CMD 命令并將輸出列印到日志檔案。
問題?
它只會在列印輸出之前列印一次當前日期和時間。
示例 - 來自日志 .txt 檔案

我想達到什么目標?
例子

當前代碼
static readonly string logPath = (@"C:\Temp\Test.txt");
public static void Main()
{
StreamWriter logFile = new(logPath, append: true);
var proccess = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = "/c tsm start",
UseShellExecute = false,
RedirectStandardOutput = true
}
};
proccess.Start();
while (!proccess.StandardOutput.EndOfStream)
{
string output = proccess.StandardOutput.ReadToEnd();
if (output.Contains("successfully executed"))
{
logFile.WriteLine(DateTime.Now " " output);
}
}
uj5u.com熱心網友回復:
只需拆分輸出并逐行寫入即可。
if (output.Contains("successfully executed"))
{
var lines = output.Split(new [] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var line in lines)
{
logFile.WriteLine(DateTime.Now " " line);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/313598.html
