1

私のプログラムにはCreateFile、USB デバイスをロックしようとするスレッドがありますが、失敗する代わりに永遠にかかることがあります。他の誰かがこの問題に遭遇しましたか? この関数のタイムアウトを設定する方法はありますか? コードは次のようなものです。

string file = @"\\.\" + DriveLetter[0] + ":";
handle = CreateFile(filename, GENERIC_READ, FILE_SHARE_WRITE, IntPtr.Zero, 0x3, 0, IntPtr.Zero);

ありがとう。

4

2 に答える 2

1

永久に取ることは、メインフォームスレッドとのある種の競合のようでした.

最終的に、CreateFile操作を含むロック機能を UI スレッドと競合しない別のスレッドに移動し、現在は正常に動作しています。

于 2013-04-23T21:44:16.220 に答える