2017-09-21 34 views
-4

私はUWPに新規ですので、プロジェクトにフォルダを追加してフォルダに保存されているすべてのファイルのリストを取得する必要があります。上記のコード"Application.StartupPath"私はすべてのファイルリストを取得する場所からフォルダのローカルパスを取得する方法?

foreach (var f in Directory.GetFiles(Application.StartupPath + @"\Resources\Shapes\") 
{ 
} 

アプリフォルダに保存されているローカルファイルにアクセスするStorageFolderクラスを使用する必要がForms

答えて

0

UWPは、一般的なデスクトップアプリケーションとは異なります。 UWPアプリはサンドボックス内で実行され、ファイルシステムへのアクセスは非常に限られています。

Skip the path: stick to the StorageFileが必要です。詳細については、Robのブログをご覧ください。

プロジェクトにフォルダを追加してフォルダに保存されているすべてのファイルのリストを取得する必要があります。

プロジェクトのディレクトリにあるフォルダからすべてのファイルを取得する場合は、インストールされているパッケージの場所を使用できます。

StorageFolder subfolder = await Package.Current.InstalledLocation.GetFolderAsync("subFolder"); 
IReadOnlyList<StorageFile> files = await subfolder.GetFilesAsync(); 
foreach (var file in files) 
{ 
    Debug.WriteLine(file.Name); 
} 

ただし、このフォルダにファイルを追加する場合は許可されません。インストールされたパッケージは読み取り専用です。

UWPでは、データをapplication dataに書き込むことができます。たとえば、Windows.Storage.ApplicationData.Current.LocalFolderにファイルを追加できます。

関連する問題