OpenFileDialogの場合、SafeFileNamesとFileNames
の違いは何ですか?
なぜSafeFileNames
ですかsafe
?
答えは、あなたがリンクしたページにあります。「安全な」ファイル名にはパスが含まれていません。ファイル名と拡張子だけです。通常のファイル名にはフル パスが含まれます。
SafeFileName は、コンピューターのディレクトリ構造を公開しないため安全です。
主な違いは、システムに関するパス情報をプロセスに返すため、セキュリティ許可がFileNames
必要なことです。FileIOPermissionAccess.AllAccess
非常に低い信頼のアクセス許可セットで実行しているユーザーが にアクセスしようとするFileNames
と、パス情報が利用できないため、セキュリティ例外がトリガーされます。
ではSafeFileNames
、プロパティは「限定的な信頼で実行されているコードからアクセスできる必要があります」。限られた権利で使えるという点で「安全」です。