我有这段代码,我使用openFileDialog
选择文件:
private void btnBrowse_Click(object sender, EventArgs e)
{
openFileDialog1.Multiselect = true;
openFileDialog1.FileName = "";
if (this.openFileDialog1.ShowDialog() != DialogResult.Cancel)
this.txtUploadFile.Text = this.openFileDialog1.FileName;
FtpProgress.files = this.openFileDialog1.FileNames;
if (filesn != null)
{
label9.Text = (FtpProgress.files.Length + filesn.Length).ToString();
}
else
{
label9.Text = FtpProgress.files.Length.ToString();
}
}
在label9中,我显示现在选择了多少个文件,我想在label10中显示所有选定文件的整体大小。
我该怎么做?
答案 0 :(得分:6)
您可以使用FileInfo
类获取文件的大小,并使用Linq获取总大小:
var totalSize = FtpProgress.files.Sum(f => new FileInfo(f).Length);
这将返回bytes
中的总大小。