Windows 10 ユニバーサル アプリのファイル/ディレクトリ アクセス
WPF から Windows ユニバーサル アプリに移行すると、アプリ ストレージ外のファイルとディレクトリへのアクセスが制限されます。
Directory.Exists メソッドは使用できません
UWP アプリは Directory.Exists メソッドをサポートしていません。
アプリストレージ外のファイルにアクセスする
既定では、UWP アプリは特定のディレクトリとファイルのみにアクセスできます:
- マニフェスト ファイルで宣言されたディレクトリ
- FileOpenPicker または FolderPicker 経由でユーザーが選択したディレクトリ
- FutureAccessList または MostRecently UsedList からのファイル
- 開いているファイルをファイル拡張子ごとに関連付けまたは共有する
解決策
FutureAccessList と FolderPicker を使用する:
- アプリマニフェストで「futureAccessList」関数を宣言します。
- FolderPicker を使用して、ユーザーがディレクトリを選択できるようにします。
- FutureAccessList にディレクトリを追加します。
広範囲のファイル システム アクセスを許可する (Windows 10、バージョン 17134 以降):
- アプリマニフェストで「broadFileSystemAccess」関数を宣言します。
- レビューのためにアプリを App Store に送信します。
- 承認された場合、アプリはユーザーの同意に基づいてファイル システム全体にアクセスできるようになります。
追加メモ:
- FutureAccessList メソッドはアプリケーションの再起動後も有効です。
- 「broadFileSystemAccess」機能は広範なアクセスを許可するため、追加のレビューと実行時のユーザーの同意が必要です。
- アプリはアクセスが拒否された場合に対処できなければなりません。
以上がユニバーサル Windows プラットフォーム (UWP) アプリは、ストレージ外部のファイルやディレクトリにどのようにアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。