亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C# DataReceived事件的監控與日志記錄

c#
小樊
81
2024-08-08 21:06:42
欄目: 編程語言

在C#中,可以通過DataReceived事件來監控數據的接收情況,并將接收到的數據記錄到日志中。以下是一個簡單的示例代碼:

using System;
using System.IO.Ports;

class Program
{
    static void Main()
    {
        SerialPort serialPort = new SerialPort("COM1", 9600);
        serialPort.DataReceived += SerialPort_DataReceived;
        serialPort.Open();

        Console.WriteLine("Press any key to stop monitoring...");
        Console.ReadKey();

        serialPort.Close();
    }

    private static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {
        SerialPort serialPort = (SerialPort)sender;
        string data = serialPort.ReadExisting();
        
        // 將接收到的數據記錄到日志中
        LogData(data);
    }

    private static void LogData(string data)
    {
        using (StreamWriter sw = new StreamWriter("log.txt", true))
        {
            sw.WriteLine($"[{DateTime.Now}] Received: {data}");
        }
    }
}

在上面的示例中,我們首先創建了一個SerialPort對象并打開串口,然后通過DataReceived事件來監控數據的接收情況。當數據被接收時,會調用SerialPort_DataReceived方法將數據記錄到日志中。日志文件將會在程序運行目錄生成一個log.txt文件,并將接收到的數據以時間戳的形式記錄在文件中。

通過以上示例,我們可以實現對數據的接收情況進行監控,并將接收到的數據記錄到日志中,方便后續的分析和處理。

0
元朗区| 河东区| 西乌珠穆沁旗| 左权县| 河南省| 襄汾县| 天台县| 寿宁县| 凉山| 水城县| 永丰县| 专栏| 昭平县| 黑河市| 佛冈县| 图木舒克市| 登封市| 陵水| 齐齐哈尔市| 松溪县| 蒲江县| 且末县| 玛沁县| 红河县| 油尖旺区| 乌兰县| 苏尼特右旗| 芜湖县| 乐亭县| 元阳县| 泰来县| 青铜峡市| 尼勒克县| 涟源市| 潜山县| 通渭县| 天门市| 陈巴尔虎旗| 九龙城区| 虞城县| 呈贡县|