OpenFileDialog:文件名和安全文件名之间的区别



对于OpenFileDialog,
SafeFileNames和FileNames之间有什么区别?

为什么CCD_ 1是CCD_ 2?

答案就在您链接的页面上。"安全"文件名不包括路径。只有文件名和扩展名。常规文件名包括完整路径。

SafeFileName是安全的,因为它不会暴露计算机的目录结构。

主要区别在于FileNames需要FileIOPermissionAccess.AllAccess安全权限,因为它将有关系统的路径信息返回到进程中。如果您尝试访问FileNames,则使用非常低信任权限集运行的用户将触发安全异常,因为路径信息不可用。

有了SafeFileNames,该属性"应该可以被以有限信任运行的代码访问"。就能够以有限权限使用而言,它是"安全的"。

最新更新