回答
Dim myFile As New FileInfo("file.txt")
Dim sizeInBytes As Long = myFile.Length
感谢您的回答。我不会问我是否知道这很简单。 – 2012-04-27 16:29:51
使用file
可能是危险的,因为它也是一个类的名称。 最好是如下的代码是:
Dim myFile As New FileInfo("file.txt")
Dim sizeInBytes As Long = myFile.Length
这已经足够了,但你真的应该想出一个比'myFile'更好的名字。这是写一些*描述*的好机会。 IntelliSense使得使用长名称变得非常简单。 – 2013-07-12 21:44:11
-1用于撕掉前面答案中的代码。这几乎是接受答案的直接副本。 – cybermonkey 2014-11-09 15:30:19
+1,因为使用保留字(或类似的东西)是一种可怕的做法,我很高兴这个评论阻止了我这样做。 – Isaac 2015-05-01 22:53:53
从对方的回答中的代码不检查文件的正确尺寸:
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.")
为什么第一个代码片段不起作用?两个代码片段的文件规范不同,第一个代码片段(相对文件规范)的“file.txt”和第二个(绝对文件规范)的“C:\ testfile.txt”不同。第一个取决于当前目录。如果它使用“C:\ testfile.txt”而不是“file.txt”,那么第一个代码片段不会工作吗? – 2013-12-21 20:05:52
这个答案显然是错误的。 ***第一个代码段不起作用的唯一原因是,如果您没有权限读取该文件。第一个代码片段只是第二个代码片段的缩写,进一步表明你的“不工作”无效。*** – cybermonkey 2014-11-09 15:32:42
为寻找更短的VB版本:
FileLen("file.txt")
https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.filesystem.filelen
- 1. Bash确定文件大小
- 2. Javascript - 确定文件大小
- 3. 确定文件夹大小
- 4. JavaScript来确定文件大小
- 5. PHP,确定远程文件的大小
- 6. 确定图像文件大小的PHP
- 7. 如何确定行的大小以适合vb.net中的datagridview大小
- 8. 在vb.net中确定
- 9. 在python中将给定的较大文件缩小到特定文件大小
- 10. 如何在.NET中计算/确定文件夹大小?
- 11. 确定在上传流中使用imagepng的文件大小
- 12. 在Perl中确定文件大小并不总是起作用
- 13. 如何在Windows中生成确定大小的文件?
- 14. 如何确保文件在vb.net中具有唯一的行如果文件的大小非常大
- 15. 获取具有一定文件大小的驱动器中的文件VB.NET
- 16. 在vb.net中的最大数组大小
- 17. 确定Outlook文件夹中电子邮件的大小?
- 18. 如何增加VB.NET中的最大加载文件大小?
- 19. 如何查找文件末尾以确定文件大小?
- 20. 使用C++文件流(fstream),如何确定文件的大小?
- 21. 如何在Python中确定'word'大小
- 22. 在C#中的数组大小确定
- 23. 在Rails中确定图片的大小
- 24. 确定大于4GB的文件的大小
- 25. 从文件中确定最小和最大双值
- 26. 如何确定JavaScript中的文件大小?
- 27. 如何确定Julia中人类可读的文件大小?
- 28. 如何使用Hive确定HDFS中的文件大小
- 29. Silverlight 4.0:如何确定MemoryStream中对象的文件大小
- 30. 如何确定Python中打开文件的大小?
我发现这个通过谷歌:http://www.dotnetperls.com/file-size-vbnet – 2012-04-16 15:05:03
相关,但对于C#:* [你如何在C#中获取文件大小?](http://stackoverflow.com/questions/1380839)* – 2015-06-26 14:18:35