【问题标题】:How to delete files (Kill) VB如何删除文件(Kill)VB
【发布时间】:2016-01-20 07:52:27
【问题描述】:

我正在创建防病毒软件,但在删除病毒时遇到了一点问题。这是我的代码:

If threatsLb.Items.Count > 0 Then
    threatsLb.Enabled = True
    Dim KillFile As String
    KillFile = threatsLb.SelectedItem
    If Len(Dir$(KillFile)) > 0 Then
        SetAttr(KillFile, vbNormal)
        Kill(KillFile)
    End If
End If

基本上,如果有病毒,那么病毒的地址将存储在一个列表框中。但是“KillFile =威胁Lb.SelectedItem”没有选择列表框中的任何项目。我知道我做错了什么......你们能帮忙吗?谢谢!

【问题讨论】:

  • System.IO.File.Delete(FileToDelete) My.Computer.FileSystem.DeleteFile(ADDRESS_OF_FILE_AS_STRING)
  • 这不是您删除病毒的方式...
  • 你选择了一个项目吗?
  • 很多时候,您会发现病毒会抵抗被杀死并隐藏其他代码以重新启动已被杀死的文件。老实说,我会把它留给反病毒公司。

标签: vb.net kill antivirus


【解决方案1】:

这并不是你删除病毒的真正方法,但你去吧。

If threatsLb.Items.Count > 0 Then
   For Each KillFile As String In threatsLb.Items
     If Not KillFile = "" Then
        SetAttr(KillFile, vbNormal)
        IO.File.Delete(KillFile)
     End If
   Next
End If

这将删除 ListBox 中的所有文件。

请注意,KillFile 必须是文件的位置(例如:“C:\myfile.txt”)

【讨论】:

    猜你喜欢
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多