vb.net - 计算目录中的文件不起作用
问题描述
我正在尝试计算目录中的文件数,并隐藏与按钮总数相对应的按钮数,从而带走目录中的文件数。目前,代码似乎没有越过它创建目录的行,没有错误,但文本没有更新,按钮也没有隐藏。
Option Explicit On
Imports System.IO
Imports System.Net.Sockets
Public Class Form2
Dim username As String
Dim FriendsArray() As String
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i As Integer
i = 0
Form1.Hide()
username = File.ReadAllText("C:\Program Files\PolarisChatUser\TempUser\UserID.txt")
Directory.CreateDirectory("C:\Program Files\PolarisChatUser\" + username + "\Friends")
For Each foundFile As String In My.Computer.FileSystem.GetFiles("C:\Program Files\PolarisChatUser\" + username + "\Friends")
FriendsArray(i) = foundFile
i = i + 1
Next
btnF1.Text = FriendsArray.Length
If FriendsArray.Length = 0 Then
btnF1.Hide()
End If
End Sub
End Class
更新代码
Option Explicit On
Imports System.IO
Imports System.Net.Sockets
Public Class Form2
Dim username As String
Dim FriendsArray As List(Of String)
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i As Integer
i = 0
Form1.Hide()
username = File.ReadAllText("C:\Program Files\PolarisChatUser\TempUser\UserID.txt")
Directory.CreateDirectory("C:\Program Files\PolarisChatUser\" + username + "\Friends")
For Each foundFile As String In My.Computer.FileSystem.GetFiles("C:\Program Files\PolarisChatUser\" + username + "\Friends")
FriendsArray.Add(foundFile)
i = i + 1
Next
btnF1.Text = FriendsArray.Count
If FriendsArray.Count = 1 Then
btnF1.Hide()
End If
End Sub
End Class
解决方案
Directory.GetFiles
返回目录中的文件名数组。只需获取数组的.Count
or.Length
属性。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim TheFiles = Directory.GetFiles("C:\Users\maryo\Desktop")
Dim NumberOfFilesInDirectory As Integer = TheFiles.Count
Debug.Print(NumberOfFilesInDirectory.ToString)
End Sub
推荐阅读
- python - FFMPEG/tensorflow 扭曲 .mp4,没有可观察到的相关模式
- powershell - 如何从可变输入对象构造新数组
- java - 从 Nexus 下载工件时,主机中的软件中止了已建立的连接
- mysql - 无法从 docker 容器中连接到 mysql
- angular - Angular 4 如何在 BrowserStack 中运行 Protactor
- inno-setup - 3 个程序的一个安装程序
- reactjs - 在 Gatsby 中以编程方式限制路线
- python - 迭代numpy数组的函数
- c# - 处理 SelectionChanged 和 MouseDown
- less-unix - 使用较少时如何转到第一个匹配的行