使用C#.Net编程大小超过2 GB的文件

时间:2009-07-14 07:46:57

标签: c# large-files

如何使用c sharp动态地将大内容写入磁盘。任何建议或参考表示赞赏。

我试图创建一个文件(自定义格式和扩展名)并写入它。用户将上传文件并将其内容转换为字节流并写入文件(filename.hd)。上传文件的索引在另一个文件(filename.hi)中完成。

当“filename.hd”文件大小超过2GB且不允许我添加内容时,这对我来说很好。这是我的问题。

谷歌搜索后发现基于FAT 32窗口的系统(大多数版本)只支持2GB的文件大小。我有什么办法解决这个问题。请让我知道。

提前致谢 SREE

3 个答案:

答案 0 :(得分:6)

使用其他文件系统(例如NTFS)?

答案 1 :(得分:0)

使用StreamWriter写入磁盘。建议StringBuilder创建字符串,因为当使用'string'时,附加两个字符串确实会创建一个新的字符串,这会损害性能。

答案 2 :(得分:0)

好的,你会有一些与代码无关的限制: 文件系统 - FAT和FAT32将限制您。 系统是16位,32位还是64位将限制您。