【发布时间】:2012-04-16 14:02:26
【问题描述】:
如何确定文本文件的大小?
我知道我可以只计算字符数,但文件将有几 MB 大。
【问题讨论】:
-
我通过谷歌找到了这个:dotnetperls.com/file-size-vbnet
-
相关,但对于 C#:How do you get the file size in C#?
如何确定文本文件的大小?
我知道我可以只计算字符数,但文件将有几 MB 大。
【问题讨论】:
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
【讨论】:
myFile 更好的名字。这是写描述性的好机会。 IntelliSense 使使用长名称变得非常容易。
其他答案中的代码未检查文件的正确大小:
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.")
它来自 How to: Determine a File's Size in Visual Basic (MSDN)。
【讨论】: