ユニバーサル Windows プラットフォーム (UWP) アプリでのファイルとディレクトリへのアクセスの移動
従来の Windows アプリケーションは、Directory.Exists()
や Directory.GetFiles()
などの関数を使用してファイルやディレクトリに簡単にアクセスします。 ただし、UWP アプリはより厳しいセキュリティ制限に直面しており、より広範なファイル システムへの直接アクセスが制限されています。
UWP アプリ ファイル システムの制限と許可されるアクセス
UWP アプリには、特定のファイルとディレクトリへのアクセスのみが許可されます:
FileOpenPicker
または FolderPicker
を介してユーザーが選択したアイテム。FutureAccessList
または MostRecentlyUsedList
に保存されたエントリ。アプリストレージを超えたファイルへのアクセス
アプリのサンドボックス外のディレクトリにアクセスするには、戦略的なアプローチが必要です:
FutureAccessList (FAL): 永続的アクセスの管理
FutureAccessList
を使用すると、アプリは特定のファイルまたはフォルダーへの継続的なアクセスを要求できます。 重要なのは、ユーザーがピッカー内でターゲット ファイルまたはフォルダーを選択して、明示的にアクセス許可を付与する必要があることです。 承認されたディレクトリへの後続のアクセスは、追加のプロンプトを表示せずに行われます。
FolderPicker: ユーザー主導の選択
FolderPicker
を使用すると、ユーザーはディレクトリを特定し、アプリにそのフォルダーとそのコンテンツへのアクセスを許可できます。 ただし、この方法では、アプリが選択したフォルダーにアクセスする必要があるたびにユーザーの介入が必要になります。
Windows 10 ビルド 17134 以降の拡張アクセス
Windows 10 April 2018 Update (ビルド 17134) では、拡張ファイル システム アクセスが導入されました。
AppExecutionAlias
を使用するアプリは、コマンド ラインから起動すると、現在の作業ディレクトリとそのサブディレクトリ内のファイルとフォルダーにアクセスできます。broadFileSystemAccess
機能: この機能により、ユーザーレベルのアクセス許可による完全なファイル システム アクセスが可能になります。 ただし、Microsoft からの明示的な承認が必要であり、最初の使用時にユーザーの同意を求めるプロンプトが表示されます。正しいアプローチの選択
外部ディレクトリにアクセスするための最適な戦略は、アプリの特定のニーズによって異なります。 FolderPicker
は、選択的なファイル アクセスに対するユーザー フレンドリーなエクスペリエンスを提供します。 FutureAccessList
は、特定のディレクトリへの永続的なアクセスの管理に適しています。 包括的なファイル システム アクセス (Microsoft の承認とユーザーの同意が必要) には、broadFileSystemAccess
機能が必要です。
以上がユニバーサル Windows プラットフォーム (UWP) アプリは Windows 10 のファイルとディレクトリにどのようにアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。