如何从 VB.Net 中的 Private Sub 调用 public 函数?
How can I call a public function from a Private Sub in VB.Net?
我正在 vb.net 中制作防病毒软件,我有一个按钮可以扫描整个 C:/ 驱动器。我有一段代码来验证文件,但我不知道如何从我的按钮调用它。我希望文件列在列表框中。
扫一扫:
Public Function GetFilesRecursively(path As String, searchPattern As String) As String()
Dim filePaths As New List(Of String)(Directory.GetFiles(path, searchPattern))
For Each folderPath In Directory.GetDirectories(path)
Try
filePaths.AddRange(GetFilesRecursively(folderPath, searchPattern))
Catch ex As UnauthorizedAccessException
'Ignore inaccessible folders
End Try
Next
Return filePaths.ToArray()
End Function
按钮:
Private Sub button9_Click(sender As Object, e As EventArgs) Handles button9.Click
GetFilesRecursively(Environment.SystemDirectory, ListBox1)
ProgressBar1.Update()
Timer1.Start()
End Sub
我收到错误:
Severity Code Description Project File Line Suppression State
Error BC30311 Value of type 'ListBox' cannot be converted to 'String'. Scorpion Defender PRO D:\Scorpion Defender PRO\Scorpion Defender PRO\Form3.vb 52 Active
我该如何解决这个问题?
Dim DirectoryInfo As New System.IO.DirectoryInfo("C:\")
On Error Resume Next
For Each file In DirectoryInfo.EnumerateFiles("*", searchOption:=IO.SearchOption.AllDirectories)
Next
我正在 vb.net 中制作防病毒软件,我有一个按钮可以扫描整个 C:/ 驱动器。我有一段代码来验证文件,但我不知道如何从我的按钮调用它。我希望文件列在列表框中。
扫一扫:
Public Function GetFilesRecursively(path As String, searchPattern As String) As String()
Dim filePaths As New List(Of String)(Directory.GetFiles(path, searchPattern))
For Each folderPath In Directory.GetDirectories(path)
Try
filePaths.AddRange(GetFilesRecursively(folderPath, searchPattern))
Catch ex As UnauthorizedAccessException
'Ignore inaccessible folders
End Try
Next
Return filePaths.ToArray()
End Function
按钮:
Private Sub button9_Click(sender As Object, e As EventArgs) Handles button9.Click
GetFilesRecursively(Environment.SystemDirectory, ListBox1)
ProgressBar1.Update()
Timer1.Start()
End Sub
我收到错误:
Severity Code Description Project File Line Suppression State Error BC30311 Value of type 'ListBox' cannot be converted to 'String'. Scorpion Defender PRO D:\Scorpion Defender PRO\Scorpion Defender PRO\Form3.vb 52 Active
我该如何解决这个问题?
Dim DirectoryInfo As New System.IO.DirectoryInfo("C:\")
On Error Resume Next
For Each file In DirectoryInfo.EnumerateFiles("*", searchOption:=IO.SearchOption.AllDirectories)
Next