另一个线程正在使用该文件

时间:2016-01-25 06:36:33

标签: c# file

我正在从串口读取数据并使用Timer事件将其写入文本字段,但是在使用计时器事件方法或SerialDataReceived方法将这些数据写入文件时。我得到的文件被另一个线程使用。 即使我设置 FileShare.Write ,但仍然遇到同样的问题。

2 个答案:

答案 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 !