Member 14839888 Ответов: 2

Как получить размер файла с выбранным в диалоговом окне открыть файл


Привет.Я работаю над программой на visual basic .Я хочу, чтобы при выборе файла в диалоговом окне открыть файл его размер (Мб) отображался в метке.Я много работал, но это всегда показывает ошибку
Мне нужна быстрая помощь

Что я уже пробовал:

If dlg.showdialog =dialog result .ok then
  Panel1.visible = true
  Label1.visible = false
  lbl_size.visble=true
  lbl_size.text=  dlg.filesize
End if

2 Ответов

Рейтинг:
12

Maciej Los

Если вы используете Класс OpenFileDialog (System.Окна.Формы)[^], то этот класс не имеет FileSize собственность.


Воспользуйся Конструктор FileInfo(String) (System.IO)[^] чтобы получить свойства файла, детали.

Dim fi As FileInfo = New FileInfo(flg.FileName)
lbl_size.text = fi.Length


CPallini

5.

Maciej Los

Спасибо, Карло.

Member 14839888

Спасибо.Я понял. это хорошо работает

0x01AA

+5

Maciej Los

Спасибо, Бруно.

Рейтинг:
0

Member 14839888

Я еще немного поработал и сам нашел хорошее решение
Вот он:

Dim filename As String = dlg.FileName
        Dim fi As New IO.FileInfo(filename)
        Dim exists As Boolean = fi.Exists
        If fi.Exists Then
            Console.WriteLine("File Exists")
        End If
        Dim size As Long = fi.Length
        Dim dormat As String = fi.Extension
        Console.WriteLine("File Size in Bytes:{0}", size)
        Console.ReadLine()
        Label9.Text = (size / 1024) & " KB"


Maciej Los

Да, ты сделал это "сам", без чьей-либо помощи.

Richard MacCutchan

Да, и в последней строке есть какая-то сложная математика.

Maciej Los

:смеяться: