我需要一种方式来获得使用C#文件的大小,而不是磁盘的大小。 这怎么可能?
目前我有这个循环
foreach (FileInfo file in downloadedMessageInfo.GetFiles())
{
//file.Length (will this work)
}
这是否会返回大小或磁盘上的大小?
我需要一种方式来获得使用C#文件的大小,而不是磁盘的大小。 这怎么可能?
目前我有这个循环
foreach (FileInfo file in downloadedMessageInfo.GetFiles())
{
//file.Length (will this work)
}
这是否会返回大小或磁盘上的大小?
FileInfo.Length
将返回文件的长度,以字节为单位(在磁盘上没有大小),所以这是你在找什么,我想。
如果您已经为输入文件路径,这是你需要的代码:
long length = new System.IO.FileInfo(path).Length;
FileInfo.Length
会做的伎俩(每MSDN它“[G] ETS的大小,以字节为单位,当前文件的。”)有一个很好的页面上MSDN上的通用I / O任务。
MSDN FileInfo.Length说,这是“以字节为单位的当前文件的大小。”
我典型的谷歌搜索这样的事情是:MSDN的FileInfo
它返回文件内容长度
在磁盘上的大小可能会有所不同,如果将文件移动到另一个文件系统(FAT16,NTFS,EXT3等)
至于其他的应答者说,这会给你的字节大小,不是磁盘的大小。
我得到文件的大小与File.ReadAllBytes(@"D:\\testPA.txt").Length