可能重複:
How do I get a directory size (files in the directory) in C#?如何在C#中獲取文件夾大小?
在VBScript中,這是非常簡單的GB或MB來獲取文件夾大小:
Set oFSO = CreateObject("Scripting.FileSystemObject")
Dim fSize = CInt((oFSO.GetFolder(path).Size/1024)/1024)
WScript.Echo fSize
在C#中,用我所有的搜索,我可以想出所有子文件夾中的每個文件大小都是漫長的,複雜的遞歸搜索,然後在最後添加它們。
沒有其他辦法嗎?
的VBScript和C在不同環境下運行#,你知道的。也許最簡單的方法是從您的應用程序運行VBScript。檢查了這一點:http://stackoverflow.com/questions/200422/how-to-call-a-vbscript-file-in-a-c-sharp-application –
@AndreCalil:不;這不是最簡單的方法。 – SLaks
@SLaks你能指出什麼是更簡單的方法嗎?除了文件總數之外,我不知道任何內置解決方案。 –