我知道MS Windows Phone没有很好的禁止在手机上保存简单文件的政策。我想要一个包含以下数据的文件:
//string double
A 444,0
B 332,240
...
这是与以Hz为单位的频率对应的音调数据库。如何将其构建到应用程序中,以便稍后阅读。我不想在应用程序运行期间创建,但希望它已经作为应用程序的数据源创建,以便我可以阅读它。
答案 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