web-dev-qa-db-ja.com

Windows Phone8.1ランタイムのプロジェクトフォルダーにあるテキストファイルを読み取ります

アプリケーションの起動時に、プロジェクトのルートフォルダーにある1つのファイル.txtをデータベースに読み込みたいのですが、その方法がわかりません。誰でも私がそれを行う方法を知っています、私を助けてください...ありがとう

私はWindowsPhone8.1ランタイムで作業しています。

14
Bolt Delta

プロジェクトからファイルを読み取りたい場合は、たとえば次のようにすることができます。

string fileContent;
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(@"ms-appx:///example.txt"));
using (StreamReader sRead = new StreamReader(await file.OpenStreamForReadAsync()))
fileContent = await sRead.ReadToEndAsync();

また、ファイルのビルドアクションコンテンツとして設定していることを確認してください)(デフォルトである必要があります)。

詳細 ここMSDNにあるURIスキーム

33
Romasz

ファイルにアクセスするためのわずかに異なる方法:

var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
var file = await folder.GetFileAsync("sample.txt");
var contents = await Windows.Storage.FileIO.ReadTextAsync(file);
9
Jedidja

Windows Phone 8.1でのみ実行できます。以前のバージョンのWindowsPhone(Windows Phone 8Windows Phone 7)ではアプリを実行できませんでした。

1
Kalyan