WP 8.1 (ランタイム) SD カード アクセスと非常に混同しています。WP 8.1 (Runtime) Sd Card でフォルダーを作成しようとしていますが、作成できません。WinRTでSDカードにアクセスするには、 MSDNチュートリアルに従っています。アプリのバックアップ フォルダとログ フォルダを保存するには、SD カードへのアクセスが必要です。このチュートリアルに従って、エミュレーターで SD カードのパスを構成し、以下のコードを使用してそのパスにアクセスしています。
private async Task<string> AsyncExternalStoragePath()
{
// Get the logical root folder for all external storage devices.
Windows.Storage.StorageFolder externalDevices = Windows.Storage.KnownFolders.RemovableDevices;
// Get the first child folder, which represents the SD card.
StorageFolder sdCard = (await externalDevices.GetFoldersAsync().AsTask().ConfigureAwait(false)).FirstOrDefault();
}
externalDevices.Path
構成したパスを返す代わりに、空の文字列を返します。RemovableStorage
下で有効にしCapabilities
て追加しましFileTypeAssociations
た。しかし、正直なところ、これFileTypeAssociations
は私にとって非常に混乱しています。多くの記事を読みましたが、まだ完全には解明されていません。
基本的に、アプリ名フォルダーの下に 2 つのフォルダーと 1 つのファイルが必要です。
AppnameFolder -> BackupFolder, LogFolder, Infile
各フォルダの下
Backup -> To keep last five backup files (.db)
Log -> To create log files per day basis (.txt)
inifile -> To enable logging
SD カードにカスタム フォルダー (アプリ名フォルダー) を作成する方法を知っていれば、サブフォルダー (バックアップ、ログ) を簡単に作成できます。しかし、現在、ルートパスを取得するのに行き詰まっています。
編集:コメントで提案されているように非同期呼び出しを追加することでデッドロックの問題は解決しましConfigureAwait(false)
たが、sdcard パスはまだ null です。パスを取得してそこにフォルダーを作成するにはどうすればよいですか?