0

MS Windows Phoneには、電話にファイルを簡単に保存することを禁止するという優れたポリシーがないことを私は知っています。次のようなデータで構成される1つのファイルが必要です。

//string double
    A 444,0
    B 332,240
    ...

これは、Hz単位の周波数に対応するトーンのデータベースです。後で読むことができるようにアプリに組み込む方法。アプリの実行中に作成したくありませんが、アプリのデータのソースとして既に作成して、読み取れるようにしたいです。

4

1 に答える 1

4

ファイルをプロジェクトに追加し、ファイルのプロパティ ウィンドウでビルド アクションResourceに設定します。

コードでは、 Application.GetResourceStreamメソッドを呼び出してStreamResourceInfoインスタンスを取得し、 StreamReaderを使用してそのストリームから読み取ることができます。

ファイルへのパスは「/AssemblyName;component/Folder/File.ext」になります。"AssemblyName" はアセンブリの名前で、"/Folder/File.ext" はプロジェクト ルートからの相対パスです。例えば。次のコードは、「/Data/tones.txt」ファイルを読み取ります。

private void ReadTones()
{
  string tonesPath = "/PhoneReadFileResource;component/Data/tones.txt";
  Uri tonesUri = new Uri(tonesPath, UriKind.Relative);
  StreamResourceInfo sri = Application.GetResourceStream(tonesUri);
  StreamReader rdr = new StreamReader(sri.Stream);
  TextDisplay.Text = rdr.ReadToEnd();
}

質問に基づいてサンプル プロジェクトをダウンロードできます: http://sdrv.ms/RnVbQ3

于 2012-12-12T00:48:13.007 に答える