回答
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. 確定文件夾大小
- 2. PHP,確定遠程文件的大小
- 3. 如何確定行的大小以適合vb.net中的datagridview大小
- 4. 在vb.net中確定
- 5. 在python中將給定的較大文件縮小到特定文件大小
- 6. 確定在上傳流中使用imagepng的文件大小
- 7. 在Perl中確定文件大小並不總是起作用
- 8. 如何在Windows中生成確定大小的文件?
- 9. 如何確保文件在vb.net中具有唯一的行如果文件的大小非常大
- 10. 獲取具有一定文件大小的驅動器中的文件VB.NET
- 11. 確定Outlook文件夾中電子郵件的大小?
- 12. 在Rails中確定圖片的大小
- 13. 確定大於4GB的文件的大小
- 14. 問題確定當前正在下載的文件大小?
- 15. Silverlight 4.0:如何確定MemoryStream中對象的文件大小
- 16. 如何確定Julia中人類可讀的文件大小?
- 17. 如何確定JavaScript中的文件大小?
- 18. 如何使用Hive確定HDFS中的文件大小
- 19. 如何確定Python中打開文件的大小?
- 20. 確定文件的絕對路徑vb.net
- 21. 確定文件vb.net的實型
- 22. 使用Mongoid確定文檔的大小
- 23. 確定PDF文檔的紙張大小
- 24. 確定Silverlight控件的大小
- 25. 在VB.NET中調整圖像大小
- 26. VB.NET調整窗體大小並在TextBox中檢測大小
- 27. ispac文件大小在SSIS中變大
- 28. 使用WinInet在下載文件之前確定總文件的大小
- 29. 得到vb.net中的下載文件大小
- 30. 在終端(OSX)中創建大量指定大小的文件?
我發現這個通過谷歌: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