15

如何确定文本文件的大小?

我知道我可以只计算字符数,但文件将有几 MB 大。

4

4 回答 4

46
Dim myFile As New FileInfo("file.txt")
Dim sizeInBytes As Long = myFile.Length
于 2012-04-16T14:04:24.257 回答
14

对于任何寻找较短 VB 版本的人:

FileLen("file.txt")

https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.filesystem.filelen

于 2016-07-01T16:30:38.657 回答
1

使用file可能很危险,因为它也是一个类的名称。最好将其编码如下:

Dim myFile As New FileInfo("file.txt")
Dim sizeInBytes As Long = myFile.Length
于 2013-07-12T19:38:03.337 回答
-4

来自其他答案的代码不检查文件的正确大小:

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) 中确定文件的大小。

于 2013-08-23T20:03:12.337 回答