对于OpenFileDialog,区别
什么是SafeFileNames和FileNames之间的区别是什么?打开文件对话框:文件名和SafeFileNames
为什么SafeFileNames
是safe
?
对于OpenFileDialog,区别
什么是SafeFileNames和FileNames之间的区别是什么?打开文件对话框:文件名和SafeFileNames
为什么SafeFileNames
是safe
?
答案就在您链接的页面上。 “安全”文件名不包含路径。只是文件名和扩展名。常规文件名包含完整路径。
SafeFileName是安全的,因为它不公开您的计算机的目录结构。
主要区别在于FileNames
需要FileIOPermissionAccess.AllAccess
安全权限,因为它将有关系统的路径信息返回到进程中。如果您尝试访问FileNames
,由于路径信息不可用,以非常低的信任权限集运行的用户将触发安全性异常。
对于SafeFileNames
,属性“应该可以在有限信任下运行的代码访问”。就有限的权利而言,它是“安全的”。