2012-07-16 20 views

Trả lời

6

Câu trả lời nằm ngay trên các trang bạn đã liên kết. Tên tệp "an toàn" không bao gồm đường dẫn. Chỉ tên tệp và phần mở rộng. Tên tệp thông thường bao gồm đường dẫn đầy đủ.

SafeFileName an toàn vì không hiển thị cấu trúc thư mục của máy tính của bạn.

3

Sự khác biệt chính là FileNames yêu cầu FileIOPermissionAccess.AllAccess quyền bảo mật vì nó trả lại thông tin đường dẫn về hệ thống vào quá trình. Người dùng đang chạy với bộ ủy quyền tin cậy rất thấp sẽ kích hoạt ngoại lệ bảo mật nếu bạn cố gắng truy cập FileNames, vì thông tin đường dẫn không khả dụng.

Với SafeFileNames, thuộc tính "có thể truy cập được để mã chạy với sự tin cậy hạn chế". Đó là "an toàn" về việc có thể được sử dụng với các quyền hạn chế.