我正在从串口读取数据并使用Timer事件将其写入文本字段,但是在使用计时器事件方法或SerialDataReceived
方法将这些数据写入文件时。我得到的文件被另一个线程使用。
即使我设置 FileShare.Write ,但仍然遇到同样的问题。
答案 0 :(得分:1)
从您的问题描述中,我认为您正在尝试从两个地方写入Timer事件和SerialDataReceived事件。因此,两者都有可能同时尝试访问该文件。更好和使用锁的同步块。如果可以共享源代码,那么理解问题可能会更好。
答案 1 :(得分:1)
I changed the algorithm ,usage a Array List for storing the data coming from the SerialDataRecievedEvent then usage timer event to write into the file ! It worked !