Tôi cần chặn khi hệ thống cố gắng truy cập vào tệp và làm điều gì đó trước khi nó xảy ra.Cách chặn truy cập vào một tệp trong Chương trình .NET
Trả lời
Bạn có thể sử dụng FileSystemWatcher
- nhưng điều này không cho phép bạn chặn sự kiện và thực hiện mọi thứ trước khi bàn tay - nó chỉ thông báo cho bạn sau khi một tệp hoặc thư mục cụ thể bị ảnh hưởng theo một cách nào đó.
Chặn truy cập tệp không phải là điều bạn có thể thực hiện dễ dàng.
Bạn có thể viết file system filter driver, là một DLL không được quản lý mà O/S sẽ tải có thể intercept operations on files or folders. Tuy nhiên, đây không phải là một nhiệm vụ tầm thường.
Bạn đang cố gắng đạt được điều gì, có lẽ có một giải pháp thay thế đơn giản hơn?
Có một chuỗi rất giống ở đây: How could I prevent a folder from being created using a windows service?. Nó có thể cung cấp một số thông tin chi tiết hơn, nhưng @LBushkin đã cung cấp cùng một kết luận.
Câu hỏi thú vị. Loại truy cập nào? Đọc, viết, xóa, sao chép?
Nếu bạn cần ngăn chặn quyền truy cập vào tệp thì bảo mật sẽ là cách. Sau đó, bạn có thể nắm bắt quyền truy cập và thực hiện nhiệm vụ cho một công cụ thực hiện đặc quyền cao hơn. Chẳng hạn như một dịch vụ đang chạy với tư cách là người dùng có đặc quyền cao hơn.
Nếu bạn muốn ngừng truy cập cấp hệ thống thì bạn cần có IFS filter.
Nếu tất cả quyền truy cập là thông qua mã của bạn, thì tôi khuyên bạn nên sử dụng thư viện để ngăn truy cập.
Và như những người khác đã đề cập, có FileSystemWatcher, nhưng tôi nghĩ rằng quyền truy cập bài đăng này không trước đây.
Trong thực tế, tôi muốn thay đổi tệp đã xuất nếu người dùng có trong danh sách ... – FBSC
Sử dụng chỉ net nó là không thể
Kiểm tra http://easyhook.codeplex.com/, nó cung cấp cho bạn trực tiếp từ C# C++ như phương pháp dll overwritting.
- 1. Có cách nào để chặn một C# plugin truy cập vào ứng dụng C# chính trong một chương trình không?
- 2. Làm cách nào để truy cập vào một tệp chia sẻ theo chương trình
- 3. Làm thế nào để truy cập vào bộ nhớ từ một chương trình trong một
- 4. Làm cách nào để chuyển một tham số vào báo cáo truy cập theo chương trình?
- 5. Delphi - tìm quá trình đang truy cập tệp từ chương trình của tôi
- 6. Truy cập iSight theo chương trình?
- 7. Truy cập tệp DLL tùy chỉnh .NET trong VBScript
- 8. Cách truy cập Trình mô tả tệp của tệp mở
- 9. Truy cập vào các tệp trong tệp mở rộng obb
- 10. Ngăn chặn truy cập trực tiếp vào trang PHP
- 11. Hạn chế quyền truy cập vào lắp ráp .NET?
- 12. Truy cập Firebase .NET
- 13. Nhiều quy trình truy cập cùng một tệp
- 14. Truy cập tài nguyênDịch vụ từ điển theo chương trình
- 15. cách truy cập một lớp từ một dll trong python?
- 16. groovy: Cách truy cập tệp thuộc tính?
- 17. Phát triển một chương trình chạy trong nền trong .NET?
- 18. Cách truy cập Phiên trong tệp .ashx?
- 19. "Truy cập vào đường dẫn ... bị từ chối" (.NET C#)
- 20. Nhận tên tệp đầu vào trong chương trình hadoop tuyến
- 21. Cách truy cập kho ứng dụng (từ bên trong ứng dụng) theo chương trình?
- 22. Truy cập theo chương trình vào TFS 2010 từ bên ngoài miền
- 23. Cách lấy tên tệp đầu vào trong trình ánh xạ trong chương trình Hadoop?
- 24. Truy cập một phương thức từ một DLL từ chương trình C#
- 25. Truy cập chia sẻ NFS từ chương trình Java
- 26. Truy cập có lập trình vào MultiPartConfig trong Servlet 3.0
- 27. Chặn nhấp chuột từ chương trình khác
- 28. Firefox api - truy cập từ chương trình của tôi
- 29. Truy cập các tệp lớn trong C
- 30. truy cập chương trình vào các nút âm lượng của iPhone
Tôi có thể thề câu hỏi này vừa được hỏi gần đây, nhưng tôi không thể tìm thấy nó. –
Bạn đã xem lớp FileSystemWatcher chưa? –
FileSystemWatcher cung cấp cho tôi quyền truy cập sau, tôi cần phải có quyền truy cập trước – FBSC