If vars("进程名")="" Then
MessageBox.Show(vars("进程名"))
If FileSys.DirectoryExists(ProjectPath & "\Reports") Then '
FileSys.DeleteDirectory(ProjectPath & "\Reports",2,2)
End If
Else
Dim ps As System.Diagnostics.Process() = System.Diagnostics.Process.GetProcesses()
For Each p As System.Diagnostics.Process In ps
If p.MainWindowTitle.Contains(vars("进程名")) And p.MainWindowTitle<>"" Then
MessageBox.Show(vars("进程名"))
p.kill
If FileSys.DirectoryExists(ProjectPath & "\Reports") Then '
FileSys.DeleteDirectory(ProjectPath & "\Reports",2,2)
End If
End If
Next
End If
变量进程名 是在选择某一行记录后,自动将文件名写进变量
然后根据变量的值来进行判断 如果变量为空 则没有打开任何文件 直接删除目录【可以删除】
反之有文件打开了 那么就需要先杀死进程 然后再删除目录【没有实现删除】
当前代码放入项目退出后事件里 没有实现指定目录被删除
麻烦老师帮我看看 是不是红色部分写法不对
[此贴子已经被作者于2021/1/11 15:35:09编辑过]