【问题标题】:reading a text file its size (nearly 4 miga )c#读取文本文件的大小(近 4 米加)c#
【发布时间】:2017-11-10 11:33:30
【问题描述】:

我写了一个代码来读取许多文本文件并将它们分组到一个名为(all.txt)的文件中,然后我读取 all.txt 文件以计算词频,结果出现在richtextbox中。代码运行良好,但是当我运行程序时出现问题,部分结果出现然后程序挂起而没有响应。我认为这可能来自内存,我的计算机 RAM 为 4 GB,任何帮助将不胜感激。 注意:我的代码在小文本文件中运行良好。这是我的代码的一部分:

  StreamWriter w=new StreamWriter(@"C:\documents\all.txt");
            w.Write(all);
            w.Close();

【问题讨论】:

  • 您说的是阅读,但您的代码是用于编写的……您是在询问由于将 4 兆字节的文本加载到 Windows 窗体 RichTextBox 控件中而导致的延迟吗?
  • 1) 什么是“miga”?弄清楚您是在谈论兆字节还是千兆字节并解决您的问题。 2)当你的问题是关于阅读的时候,你为什么要发布一个写入文件的代码sn-p?
  • 您是否在阅读文件时尝试更新 RichTextBox?向我们提供更多详细信息和一些与您的问题相关的代码。
  • 谢谢大家的cmets,我认为问题不在于写入或读取文件,而是在内存中,因为当我只读取几个文件时,程序可以正常工作,所以我想知道是否任何人都可以帮助我。

标签: c# file text stream writer


【解决方案1】:

如果您的问题是读取大文件,请尝试使用 here 中所示的 MemoryMappedFile

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2012-02-12
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多