Как рассчитать общий размер всех выбранных файлов?

1

У меня есть этот код, где я выбираю файлы с помощью 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 общий размер всех выбранных файлов.

Как мне это сделать?

Теги:
winforms

1 ответ

6
Лучший ответ

Вы можете получить размер файла, используя класс FileInfo, и получить общий размер с помощью Linq:

var totalSize = FtpProgress.files.Sum(f => new FileInfo(f).Length);

Это вернет общий размер в bytes.

  • 1
    Мне нравится использование LinQ здесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню