我正在编写一个32位应用程序,因此只有4GB,我处理的文件可能非常大,高达3.5 GB,但在加载文件进行处理之前我应考虑多大的尺寸?
我的意思是,C#.net我认为只有有限的RAM用于框架,应该是文件的截止点(虽然它取决于应用程序需要多少内存,只是为了达到一个大概的数字)? (我没有那么大的文件,只想在内存错误之前处理它)
我想,我需要的是actual file size
而不是file size on disk
?并且可以在不打开文件的情况下找到它吗?
答案 0 :(得分:1)
您可以使用FileInfo.Length属性。
但是考虑使用流类(参见System.IO中的*Reader classes),它们允许您读取文件的某些部分,进行分析并丢弃。通过这种方式,您根本不关心文件的大小。