在WP8 App中读取/写入文本文件

时间:2015-01-25 15:54:31

标签: c# file xaml windows-phone-8 isolatedstorage

我熟悉C,C ++中涉及的数据文件处理概念,并且还使用System.IO命名空间和必要的类在控制台应用程序中实现了它参与。

但是,我无法在Windows Phone 8项目中执行此操作。

我想要的是直接将已创建的文本文件添加到我的Windows Phone 8项目中,并根据需要执行读写操作。 (不要与通过隔离存储处理文件混淆)

我找到了一些解决方案,将文件作为一个整体读入一个变量,然而,这并不能解决我的目的。 我想在文件中进行某种控制,以便我可以遍历到确切的行号并将特定行读入本地字符串变量。我也想检测EOL和EOF。

是否可以将其实现到我需要的确切详细程度?

如果您解释隔离存储中存在的文本文件与项目中直接存在的文本文件之间的区别,这将非常有用。

请帮助我。谢谢!

1 个答案:

答案 0 :(得分:0)

所以,我自己尝试了一些事情,想出了解决问题的方法。

C#中的数据文件处理机制非常智能" WP8应用程序使用的方法类似于控制台应用程序。

我们使用System.IO命名空间和StreamReader类。 ReadLine()函数用于读取特定行。读取过程从文件开头到文件末尾开始。计数器用于需要读取/获取的特定行。

希望这对遇到类似问题的人有用。

对我有用的代码是:

var str = Application.GetResourceStream(new Uri("Sample_File.txt", UriKind.Relative));
            StreamReader sreader = new StreamReader(str.Stream);

            int x = 0;
            while(!sreader.EndOfStream)
            {
                x = x + 1;//increment the counter
                if(x==7) //counter value matches the required number
                {
                    //perform necessary tasks
                    break; //if required
                }
                sreader.ReadLine();
            }