2012-08-16 90 views
-2

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

+0

当然是。你有什么尝试? – 2012-08-16 16:19:52

+0

是的,这是可能的(但是10MB并不是真正的“大”)。你尝试过一些没有用的东西吗?也许你可以向我们展示,我们可以帮助你做到这一点。 – 2012-08-16 16:20:08

+0

嗨,感谢您的回复。我目前正在研究一个项目,并将大型平面文件的文本存储在一个字符串中,然后使用该字符串创建一个数组。我还没有遇到任何问题(手指交叉!!),但只是想确定它是否将在未来不会造成任何问题。感谢 – 2012-08-16 16:24:18

回答

3

其实也有在基类库中的函数,可以做到这一点:File.ReadAllText

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

感谢Martinho ..我目前正在使用流读取器读取平面文件,然后从流读取器创建数组列表,然后将数组元素存储到单个字符串中。 – 2012-08-16 16:28:34

3

字符串的最大大小取决于很多变量,将每台机器上的不同。

我发现this site

“所有引用类型(如串)的实例的最大尺寸很好的解释是由CLR为2GB限于 ,这意味着,一个字符串最多可容纳〜 1G 字符 尽管在64位操作系统上运行时可能达到此限制,但您的 将永远无法在32位操作系统上创建如此大的字符串(或阵列) 原因是您不会有那么多的“连续”地址空间 可用于为该字符串创建后备存储(char数组)。“

接受的答案this SO question会呼应了上述解释

相关问题