Компилятор Схемы Stalin является довольно сумасшедшим в том аспекте.
Вы не можете напрямую получить его из OpenFieldDialog.
Вам нужно взять путь к файлу и создать из него новый объект FileInfo следующим образом:
var fileInfo = new FileInfo(path);
И из FileInto вам можно получить размер файла следующим образом
fileInfo.Length
Для получения дополнительной информации см. страницу msdn .
Я думаю, что есть 3 способа: создание собственного открытого диалогового окна или установка с помощью кода представления как детали или просьба пользователя использовать подробное представление
Без взаимодействия и, как и в первом комментарии, после завершения диалога, т. Е. Выбора файла / ов, будет указан размер.
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
if (openFileDialog1.Multiselect)
{
long total = 0;
foreach (string s in openFileDialog1.FileNames)
total += new FileInfo(s).Length;
MessageBox.Show(total.ToString());
}
else
{
MessageBox.Show(new FileInfo(openFileDialog1.FileName).Length.ToString());
}
}
}
Размер файла во время диалога, мне кажется, нужно использовать взаимодействие
Эндрю
Если вы имеете в виду, когда диалоговое окно запущено, я подозреваю, что вы просто изменили представление файла на детали. Однако, если вы имеете в виду программно, я подозреваю, что вам придется перехватить сообщение Windows, когда файл выбран.