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