Trong .NET, có cách đơn giản để kiểm tra xem người dùng hiện tại có quyền truy cập để tạo tệp trong thư mục không? Một cái gì đó tương đương với hàm C++ _access, sẽ là lý tưởng.Trong .NET, hãy kiểm tra xem người dùng hiện tại có thể ghi vào thư mục
Tôi không muốn sử dụng bản dùng thử và lỗi (tạo tệp giả và sau đó xóa tệp): ngoài việc có vẻ bị tấn công, phần mềm khác đang theo dõi thư mục được đề cập cho các tệp bị xóa.
Tôi không muốn sử dụng System.DirectoryServices: xem xét ACL, giải quyết tư cách thành viên nhóm và cách quyền từ các thành viên nhóm khác nhau tương tác dường như dễ bị lỗi và quá khó. Phải có một chức năng vâng hoặc ở đâu đó, phải không?
Cảm ơn trước!
[sửa] làm tiền thưởng, nếu nó cũng hoạt động với một mạng chia sẻ, điều đó sẽ rất tuyệt.
http://stackoverflow.com/a/265958/284240 Do đó xử lý Ngoại lệ. –
bản sao có thể có của [Cách kiểm tra xem tôi có thể tạo tệp trong một thư mục cụ thể trong C#?] (Http://stackoverflow.com/questions/316903/how-to-check-if-i-can-create-a -file-in-a-specific-folder-in-c) – Joe
kiểm tra câu trả lời này, để chuyển đổi nó trong VB.NET nên là tầm thường ;-) http://stackoverflow.com/a/130641/559144 –