У меня есть этот код, где я выбираю файлы с помощью 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 общий размер всех выбранных файлов.
Как мне это сделать?
Вы можете получить размер файла, используя класс FileInfo
, и получить общий размер с помощью Linq:
var totalSize = FtpProgress.files.Sum(f => new FileInfo(f).Length);
Это вернет общий размер в bytes
.