30
ไม่สามารถลบไดเรกทอรีด้วย Directory.Delete (เส้นทาง, จริง)
ฉันใช้. NET 3.5 พยายามลบไดเรกทอรีซ้ำโดยใช้: Directory.Delete(myPath, true); ความเข้าใจของฉันคือสิ่งนี้จะเกิดขึ้นหากไฟล์มีการใช้งานหรือมีปัญหาสิทธิ์ แต่ไม่เช่นนั้นควรลบไดเรกทอรีและเนื้อหาทั้งหมด อย่างไรก็ตามฉันได้รับสิ่งนี้เป็นครั้งคราว: System.IO.IOException: The directory is not empty. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive) at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive) ... ฉันไม่แปลกใจที่บางครั้งวิธีการโยน แต่ฉันประหลาดใจที่ได้รับข้อความนี้เมื่อเรียกซ้ำเป็นจริง (ฉันรู้ว่าไดเรกทอรีไม่ว่างเปล่า) มีเหตุผลที่ฉันเห็นสิ่งนี้แทน AccessViolationException หรือไม่