OpenFileDialog:FileNames和SafeFileNames之间的区别

时间:2012-07-16 17:34:02

标签: .net openfiledialog

OpenFileDialog
SafeFileNamesFileNames之间有什么区别?

以及为什么SafeFileNamessafe

2 个答案:

答案 0 :(得分:6)

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

SafeFileName是安全的,因为它不会公开您的计算机的目录结构。

答案 1 :(得分:3)

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

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