Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可在.net中读取的文件的最大大小_C#_.net - Fatal编程技术网

C# 可在.net中读取的文件的最大大小

C# 可在.net中读取的文件的最大大小,c#,.net,C#,.net,在.net Framework中可以读取的最大文件大小是多少 它是long(Int64)max,因为它是所有读卡器中Seek方法中的偏移量类型?,这是我的猜测,但还有其他限制,例如文件系统施加的文件大小。例如,在NTFS上是2 TB,但在FAT32上是4GB减去2字节。理论最大值(不考虑文件系统限制)是Int64.MaxValue,正如您所猜测的那样。我不确定如果您读取的文件长于此长度会发生什么,但似乎不太可能;) 它仅受文件系统的约束。Seek()不是必需的函数,C/C++程序员很长时间以来一

在.net Framework中可以读取的最大文件大小是多少


它是long(Int64)max,因为它是所有读卡器中Seek方法中的偏移量类型?

,这是我的猜测,但还有其他限制,例如文件系统施加的文件大小。例如,在NTFS上是2 TB,但在FAT32上是4GB减去2字节。

理论最大值(不考虑文件系统限制)是
Int64.MaxValue
,正如您所猜测的那样。我不确定如果您读取的文件长于此长度会发生什么,但似乎不太可能;)

它仅受文件系统的约束。Seek()不是必需的函数,C/C++程序员很长时间以来一直在处理fseek()的2G字节限制。大量文件访问是按顺序进行的。但是.NET版本在一段时间内不会出现问题,但当前的Windows文件系统(NTFS版本6)将文件大小限制为17592185978880字节,远低于2^63-1。

我相信答案是语言规范“未定义”

寻道偏移量基于原点,因此您可以寻道一个更大的文件long max。您无法从文件开始进行寻道。此外,文件对象不必支持查找才能读取。有更多的信息在


也许其他人更清楚,但我不相信有一个最大文件大小的定义。您将受到如何处理从文件系统读取的数据的限制(例如,存储数据的内存不足等)

仅8388608字节。。。适度的限制;)我一直认为FAT32上的文件大小限制是2^32-1字节?您有2Gb限制的来源吗?