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