在 WP8 应用程序中读取/写入文本文件

Reading from / Writing into a Text file in WP8 App

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

但是,我无法在 Windows Phone 8 项目中这样做。

我想直接在我的WindowsPhone8项目中添加一个已经创建好的文本文件,然后根据需要进行读写操作。 (不要与通过独立存储处理文件混淆)

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

是否可以将其实现到我需要的确切细节级别?

如果您能解释隔离存储中存在的文本文件与直接存在于项目中的文本文件之间的区别,这也会非常有帮助。

请帮帮我。谢谢!

所以,我自己尝试了一些东西并想出了解决问题的办法。

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

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

的特定行

希望这对遇到类似问题的人有所帮助。

对我有用的代码是:

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();
            }