Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 这是获取文件';s码?_C#_.net_Vb.net_Filesize_Fileinfo - Fatal编程技术网

C# 这是获取文件';s码?

C# 这是获取文件';s码?,c#,.net,vb.net,filesize,fileinfo,C#,.net,Vb.net,Filesize,Fileinfo,我已检索所有文件名并将其存储到字符串数组中。代码如下: Dim fi As System.IO.FileInfo Dim file_size As Int32 'all file names are stored in Files string array Dim Files() As String Dim CurrentFile As String For Each CurrentFile In Files fi = New System.IO.FileInfo(CurrentFil

我已检索所有文件名并将其存储到字符串数组中。代码如下:

Dim fi As System.IO.FileInfo
Dim file_size As Int32
'all file names are stored in Files string array
Dim Files() As String
Dim CurrentFile As String

For Each CurrentFile In Files
    fi = New System.IO.FileInfo(CurrentFile)
    file_size = fi.Length
Next

这是获取每个文件大小的正确方法吗?有没有更好的方法来获取文件大小?我有上千个文件,我正在寻找一种更好的方法。

是的,FileInfo classes Length属性提供文件的大小(以字节为单位)


是的,您需要使用
FileInfo
获取此类信息问题是什么?MSDN完美地说明了“FileInfo.Length属性-获取当前文件的大小(以字节为单位)。@sll:最初我认为,为每个文件创建一个新的FileInfo来检索其大小似乎是浪费。因此,询问是否有更好的方法来获取每个文件大小。使用FileInfo是可以的。但是在你的例子中使用“文件”是相当混乱的-请使用一个文件名来保持你的例子的简单。我会先在ANSI和UNICODE文件上尝试,以确保双字节文件。你知道,字节大小不是unicode的大小。如果我在这台电脑上有Studio,我自己也会尝试的。