Определение размера файла в VB.NET

Как определить размер текстового файла?

Я знаю, что я мог бы просто подсчитать символы, но файл будет большим на несколько МБ.

4 ответов


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).