【问题标题】:Storing large flat file text to a string将大型平面文件文本存储到字符串
【发布时间】:2012-08-16 16:16:25
【问题描述】:

是否可以将大型平面文件(大小约为 10 mb)的文本存储到 vb.net 中的字符串中?

【问题讨论】:

  • 当然可以。你试过什么?
  • 是的,这是可能的(但 10 MB 并不是真正的“大”)。你尝试了一些没有用的东西吗?也许您可以向我们展示,我们可以帮助您完成这项工作。
  • 您好,感谢您的回复。我目前正在处理一个项目,并将大型平面文件的文本存储在一个字符串上,然后从该字符串创建一个数组。我还没有遇到任何问题(手指交叉!!)但只是想确定它是否不会在未来造成任何问题。谢谢

标签: .net vb.net string file


【解决方案1】:

实际上在基类库中有一个函数可以做到这一点:File.ReadAllText

Dim text = File.ReadAllText("path/to/file")

【讨论】:

  • 感谢 Martinho.. 我目前正在使用流阅读器来读取平面文件,然后从流阅读器中创建一个数组列表,然后将数组元素存储到单个字符串中。
【解决方案2】:

字符串的最大大小取决于很多变量,并且在每台机器上都会有所不同。

我在this site找到了一个很好的解释

"限制所有引用类型(如字符串)实例的最大大小 通过 CLR 到 2GB,这意味着一个字符串最多可以容纳 ~1G 人物。 虽然在 64 位操作系统上运行时可能会达到该限制,但您 将永远无法在 32 位操作系统上创建如此大的字符串(或数组)。 原因是你不会有那么多的“连续”地址空间 可用于为字符串创建后备存储(字符数组)。”

this SO question 接受的答案将与上述解释相呼应

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    相关资源
    最近更新 更多