如何创建"数据库txt" Windows Phone项目中的文件

时间:2012-12-12 00:21:01

标签: c# windows-phone-7 isolatedstorage

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

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

这是与以Hz为单位的频率对应的音调数据库。如何将其构建到应用程序中,以便稍后阅读。我不想在应用程序运行期间创建,但希望它已经作为应用程序的数据源创建,以便我可以阅读它。

1 个答案:

答案 0 :(得分:4)

将文件添加到项目中,并在文件的属性窗口中,将构建操作设置为资源

在您的代码中,您可以通过调用StreamResourceInfo方法检索Application.GetResourceStream实例,然后使用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