【发布时间】:2014-03-02 18:21:53
【问题描述】:
我做了一个执行可执行文件 (.exe) 的小程序,但是当你写下不存在的文件时,我得到一个错误,找不到特定的文件。
所以我想知道是否有一种方法可以在运行之前先检查进程是否存在,如果不存在,您可以显示一个消息框。
这是我的代码
private void btn_Start_Click(object sender, EventArgs e)
{
string text = textBox1.Text;
Process process = new Process();
if (!textBox1.Text.Contains(".exe"))
{
process.StartInfo.FileName = text + ".exe";
}
else
{
process.StartInfo.FileName = text;
}
process.Start();
}
【问题讨论】:
-
进程在创建之前不能存在。你的意思是文件。
-
@varocarbas 好吧,我不知道你怎么称呼它,但我说的是一个可执行文件......
-
我明白了。我的评论只是一个澄清。这不是我如何称呼它,而是 .NET 如何称呼它:一件事是文件(在这种情况下是可执行文件;硬盘驱动器中的文件),另一件事是进程(运行可执行文件时创建的进程,例如例如;在内存中运行程序)。您要检查文件是否存在(= 存在于给定路径中;在硬盘驱动器中)以创建进程并运行它(如果进程存在:它不存在,因为您尚未创建它)。
-
感谢您的解释^^好吧,是的,在运行之前看看硬盘中是否存在该路径。
标签: c# process process.start