你如何在C#中的文件的大小?(How do you get the file size in C#?

2019-06-21 22:06发布

我需要一种方式来获得使用C#文件的大小,而不是磁盘的大小。 这怎么可能?

目前我有这个循环

foreach (FileInfo file in downloadedMessageInfo.GetFiles())
{
    //file.Length (will this work)
}

这是否会返回大小或磁盘上的大小?

Answer 1:

FileInfo.Length将返回文件的长度,以字节为单位(在磁盘上没有大小),所以这是你在找什么,我想。



Answer 2:

如果您已经为输入文件路径,这是你需要的代码:

long length = new System.IO.FileInfo(path).Length;


Answer 3:

FileInfo.Length会做的伎俩(每MSDN它“[G] ETS的大小,以字节为单位,当前文件的。”)有一个很好的页面上MSDN上的通用I / O任务。



Answer 4:

MSDN FileInfo.Length说,这是“以字节为单位的当前文件的大小。”

我典型的谷歌搜索这样的事情是:MSDN的FileInfo



Answer 5:

它返回文件内容长度



Answer 6:

在磁盘上的大小可能会有所不同,如果将文件移动到另一个文件系统(FAT16,NTFS,EXT3等)

至于其他的应答者说,这会给你的字节大小,不是磁盘的大小。



Answer 7:

我得到文件的大小与File.ReadAllBytes(@"D:\\testPA.txt").Length



文章来源: How do you get the file size in C#?
标签: c# filesize