0

我知道 MS Windows Phone 没有禁止在手机上简单保存文件的好政策。我想要一个包含如下数据的文件:

//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 回答