我有一个带有两个文本框的程序。一个用于文件路径,另一个用于文件夹路径(目录)。现在,我的拖放功能仅允许一个文本框中的文件路径和另一个文本框中的文件夹路径(目录)。
但是,我不确定我的验证方法是否正确。以下是验证文件或目录的代码的两部分:
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
Dim filePathDragDrop() As String = CType(e.Data.GetData(DataFormats.FileDrop), String())
For Each pathTemp In filePathDragDrop
' This checks if it is a file
If File.GetAttributes(pathTemp) = FileAttributes.Archive Then
TextBoxCopyFrom.Text = pathTemp
End If
Next
End If
对于检查目录,与上面类似的设置只是这不同
' Checks for directory
If File.GetAttributes(pathTemp) = FileAttributes.Directory Then
TextBoxCopyTo.Text = pathTemp
End If
这是检查要删除的文件是否确实是文件以及要删除的文件夹(目录)是否确实是文件夹(目录)的正确方法吗?
是否有任何可能被错误验证的物品被丢弃?
我假设“FileAttributes.Archive”的存档部分与文件数据有关。