1

アセットのいくつかにアクセスしたかったのですが、特に、私のアプリにはたくさんのテキスト ファイルと mp3 ファイルが付属しています。

後でネットからダウンロードするのではなく、アプリ自体に付属しています。ですから、分離ストレージがどのように登場するのか疑問に思っていました。

やりたいことは、テキスト ファイルを読み込んで mp3 ファイルを再生することだけです。これらのファイルはアプリ自体に付属しています。プロジェクトフォルダーに対するファイルの場所を知っています。何かのようなもの :

project/textFiles/textFile1.txt

...

プロジェクト/mp3Files/mp3File1.txt

...

これらのファイルにアクセスするにはどうすればよいですか? 一般的なファイルストリーム/ストリームリーダー....動作していないようです。

4

3 に答える 3

1

Resourcesプロジェクトのルートディレクトリの下にフォルダがあるとします。Build Actionアクセスするこのフォルダの下のすべてのファイルの([プロパティ]ウィンドウで)がに設定されContentCopy to Output DirectoryオプションがCopy if Newerまたはに設定されていることを確認しますCopy Always

テキストファイルを読み取ろうとしたことはありませんが、アプリにパッケージ化されているXMLファイルを次のように読み込んでいます。

XDocument doc = XDocument.Load( "Resources/MyData.xml" );

パスの先頭を使用した場合、問題が発生したことを覚えていると思い/ます。

于 2011-01-30T22:41:17.990 に答える
1

.txtファイルを「コンテンツ」としてマークしてから、次のようなコードを使用します。

Uri uriMyFile = new Uri("myfilename.txt",UriKind.relative);
StreamReader sr = new StreamReader((Application.GetResourcesStream(uriMyFile)).Stream);

アプリケーションクラスは、適切なストリームへのアクセスを提供します。

于 2011-01-30T22:39:58.057 に答える
-1

それらは展開される.xapファイルにパッケージ化されます

于 2011-01-30T21:34:52.490 に答える