【问题标题】:How do I show an error message if a program is not running?如果程序未运行,如何显示错误消息?
【发布时间】:2017-06-06 14:10:43
【问题描述】:

我想编写一段代码来检查程序是否正在运行,如果没有,则会出现MsgBox。我之前使用以下代码使用特定文件完成了此操作:

If (Not System.IO.Directory.Exists("\\twa-file2\staffhomes\" + TextBox1.Text)) Then
    MsgBox("Home Area Not Found", MsgBoxStyle.Information, "Error")
End If

有人能告诉我如何为程序执行此操作吗?

【问题讨论】:

  • 我认为你的混合是你想做的。要么你想检查一个文件是否存在(你在你的代码中做了什么),要么你想检查一个进程是否正在运行。
  • 如果您正在检查程序是否正在运行(而不是像您发布的代码所示的那样简单地查看目录是否存在),那么stackoverflow.com/questions/4722198/… 可能是一个有用的起点。然后你可以简单地相应地修改你的条件。
  • 旁注;使用MessageBox 而不是MsgBox。你应该看看谷歌搜索如何检查进程是否正在运行。
  • medric - 我想知道如何为流程做这件事。目录代码只是我对目录所做的一个示例。我也想做同样的事情,但需要一个流程。
  • Chris - 在 c# 中,不幸的是我不够聪明,不知道这意味着什么,我尝试了代码转换器,但不知道是否有用。

标签: vb.net process msgbox


【解决方案1】:

【讨论】:

  • 我现在有以下代码: localByName As Process() = Process.GetProcessesByName("pc-client.exe") 如果找不到过程?
  • 您需要检查返回的数组的长度。如果长度为 0,则进程未运行。
  • 什么是数组,我该怎么做?我真的是一个非常基本的 VB 并且只是想找到我的脚。
  • 我建议您看一下教程/文档:stackoverflow.com/documentation/vb.net/topics 但是,如果您不熟悉数组的概念,您可能需要考虑一些编程基础知识
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 2012-05-05
  • 1970-01-01
  • 2011-06-05
  • 2017-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多