Как определить размер текстового файла?
Я знаю, что могу просто подсчитать символы, но файл будет иметь несколько мегабайт.
Как определить размер текстового файла?
Я знаю, что могу просто подсчитать символы, но файл будет иметь несколько мегабайт.
Dim myFile As New FileInfo("file.txt")
Dim sizeInBytes As Long = myFile.Length
Для тех, кто ищет более короткую версию VB:
FileLen("file.txt")
https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.filesystem.filelen
Использование file
может быть опасным, так как это также имя класса.
Лучше закодировать его следующим образом:
Dim myFile As New FileInfo("file.txt")
Dim sizeInBytes As Long = myFile.Length
Код другого ответа не проверяет правильный размер файла:
Dim myFile As New FileInfo("file.txt")
Dim sizeInBytes As Long = MyFile.Length
Попробуйте использовать этот код
Dim infoReader As System.IO.FileInfo = _
My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
MsgBox("File C:\testfile.txt is " & infoReader.Length & " bytes.")
От Как определить размер файла в Visual Basic (MSDN).