Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建一个;数据库txt“;Windows Phone项目中的文件_C#_Windows Phone 7_Isolatedstorage - Fatal编程技术网

C# 如何创建一个;数据库txt“;Windows Phone项目中的文件

C# 如何创建一个;数据库txt“;Windows Phone项目中的文件,c#,windows-phone-7,isolatedstorage,C#,Windows Phone 7,Isolatedstorage,我知道微软的Windows Phone没有禁止在手机上保存简单文件的好政策。我想要一个包含如下数据的文件: //string double A 444,0 B 332,240 ... 这是对应于频率(Hz)的音调数据库。如何将其内置到应用程序中,以便我以后可以阅读。我不想在应用程序运行期间创建,但希望它已被创建为应用程序的数据源,以便我可以读取它。将文件添加到项目中,并在文件的属性窗口中,将构建操作设置为资源 在您的代码中,您可以通过调用该方法并使用 文件的路径将为“/

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

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

这是对应于频率(Hz)的音调数据库。如何将其内置到应用程序中,以便我以后可以阅读。我不想在应用程序运行期间创建,但希望它已被创建为应用程序的数据源,以便我可以读取它。

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

在您的代码中,您可以通过调用该方法并使用

文件的路径将为“/AssemblyName;component/Folder/file.ext”。其中,“AssemblyName”是程序集的名称,“/Folder/File.ext”是相对于项目根目录的文件路径。例如以下代码读取“/Data/tones.txt”文件:


您可以根据此处的问题下载示例项目:

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

在您的代码中,您可以通过调用该方法并使用

文件的路径将为“/AssemblyName;component/Folder/file.ext”。其中,“AssemblyName”是程序集的名称,“/Folder/File.ext”是相对于项目根目录的文件路径。例如以下代码读取“/Data/tones.txt”文件:


您可以根据此处的问题下载一个示例项目:

请帮助我,我不知道应该使用什么路径。我的解决方案和项目名称是Tuner,文件是tunings.txt。假设tunings.txt不在项目的子文件夹中,路径应该是“/Tuner;component/tunings.txt”@RobertKilar.txthelped@BStateham当应用程序运行时,我是否能够将任何内容写入该资源(更新它)?@RobertKilar no.资源将是静态的,因为资源是应用程序的一部分。如果希望能够修改文件,则应使用独立存储。您可以从第一次运行应用程序时(或者如果独立存储文件不存在)将原始文件从资源复制到独立存储中开始,然后从那时起在独立存储中处理该文件。您可以在这里阅读有关使用IsolatedStorageFile类的更多信息:请帮助我,我不知道应该使用什么路径。我的解决方案和项目名称是Tuner,文件是tunings.txt。假设tunings.txt不在项目的子文件夹中,路径应该是“/Tuner;component/tunings.txt”@RobertKilar.txthelped@BStateham当应用程序运行时,我是否能够将任何内容写入该资源(更新它)?@RobertKilar no.资源将是静态的,因为资源是应用程序的一部分。如果希望能够修改文件,则应使用独立存储。您可以从第一次运行应用程序时(或者如果独立存储文件不存在)将原始文件从资源复制到独立存储中开始,然后从那时起在独立存储中处理该文件。您可以在此处阅读有关使用IsolatedStorageFile类的更多信息:
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();
}