【问题标题】:Reading from / Writing into a Text file in WP8 App在 WP8 应用程序中读取/写入文本文件
【发布时间】:2015-01-25 15:54:31
【问题描述】:

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

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

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

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

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

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

请帮帮我。谢谢!

【问题讨论】:

  • 你读过doc on msdn吗?
  • 我确实阅读了一篇与 Storage Folder 类相关的信息。这是必需的documentation link吗?
  • 是的。好的,我刚刚又读了一遍你的问题。您要求在线阅读文件中的内容,对吗?或许this answer可以帮到你。
  • 所附问题/答案在 C# 下标记。你确定它适用于 Windows Phone 8 的设计和结构吗?
  • 已经做了....不起作用....

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    相关资源
    最近更新 更多