我正在制作一个文件夹列表,其中每个文件夹只需要几个属性,所以我使用下面的类.但是,无论文件夹如何,该FilesInFolder属性总是比文件夹中的实际文件数多5.
有人可以帮我找出问题所在吗?谢谢.
Public Class Single_Action_Folder
Public ReadOnly FullName As String = ""
Public ReadOnly Name As String = ""
Public ReadOnly FilesInFolder As Integer = 0
Public ReadOnly Exists As Boolean = False
'**
' Constructor
'*
Public Sub New(Optional dir As DirectoryInfo = Nothing)
' First check that a directory has been specified
If dir Is Nothing Then Exit Sub
' Populate the class properties
FullName = dir.FullName
Name = dir.Name
FilesInFolder = dir.GetFiles().Count
Exists = dir.Exists
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
Dav*_*ard 11
所以这里的问题FilesInFolder = dir.GetFiles().Count是计算隐藏文件.即使我设置了Windows文件夹选项来显示隐藏文件/文件夹,它们也没有显示,因为它们就像专辑艺术.以下行排序了我的问题.
FilesInFolder = Directory.GetFiles(FullName, "*.mp3").Count
Run Code Online (Sandbox Code Playgroud)
我想知道,如果有一种方法可以计算多种文件类型?即MP3和WMA?如果有人碰巧知道,我会发表评论.