Как получить размер файла ? - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет, пишу программу и мне нужно чтобы в text1.text вписывались значения размера файла, и каждое в новой строчке. Но как получить размер файла я не знаю.. Помогите ! Заранее спасибо)

Решение задачи: «Как получить размер файла ?»

textual
Листинг программы
Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type
Private Type WIN32_FIND_DATA
    dwFileAttributes As Long
    ftCreationTime As FILETIME
    ftLastAccessTime As FILETIME
    ftLastWriteTime As FILETIME
    nFileSizeHigh As Long
    nFileSizeLow As Long
    dwReserved0 As Long
    dwReserved1 As Long
    cFileName As String * 255
    cAlternate As String * 14
End Type
Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileW" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long
 
Public Function FileSizeEx(FileName As String) As Double
    Dim WD As WIN32_FIND_DATA, R As Long
    R = FindFirstFile(StrConv(FileName, vbUnicode), WD)
    If R = -1 Then Err.Raise 53: Exit Function
    FindClose R
    FileSizeEx = CDbl(WD.nFileSizeHigh) * 4294967296# + _
            IIf(WD.nFileSizeLow < 0, 4294967296# + WD.nFileSizeLow, WD.nFileSizeLow)
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.538 из 5
Похожие ответы