我有一个测试用例(过于复杂,无法重新分发),它始终导致CreateFile()返回INVALID_HANDLE_VALUE,GetLastError()返回ERROR_SUCCESS。从外观上看,只有当一个线程在另一个端口关闭的同时打开端口时,才会发生此错误。打开端口的线程会遇到这个问题。我不知道这是否有区别,但在后面的代码中,我将端口与使用CompletionPort的相关联。HANDLE port = CreateFile(L"\\\\.
我需要检查一个目录是否存在,如果它不存在,创建它,并在我的应用程序启动时锁定它。因此,只要应用程序运行,就没有人可以删除目录。我想我可以在里面保存一个愚蠢的文件并保持打开,这样它就不能被删除,但是如果可能的话,我不想删除。我怎样才能做到这一点?
if (!Directory.Exists(path))即使在本例中,仍然可以删除Directory.CreateDirectory和File.Create调用之间的