进程.终止非静态字段错误

本文关键字:字段 错误 静态 终止 进程 | 更新日期: 2023-09-27 18:36:07

我想将带有.exe文件的信息读入另一个脚本。之后,可以立即关闭此.exe文件。

我使用以下代码:

  static void CallFile()
  {
     Process.Start(File.exe);
     Process.Kill();
  }

我在几个网站上发现,这些是打开和关闭特定文件的最佳/最简单的命令。但是,我的进程.kill有以下错误:

An object reference is required for the non-static field, method, or property 'Process.Kill()'

它位于静态函数中通常添加单词static可以解决此错误。但是,这会产生修饰符static对此项无效的错误。谁能告诉我我做错了什么?

提前致谢

进程.终止非静态字段错误

像这样更改代码:

var p = Process.Start(File.exe);
p.Kill();

pProcess的一个实例。 您收到的错误消息说您不能直接在类上调用实例方法(即 Process );您必须在该类的实例上调用它。 例如,错误所指的所需的"对象引用"将是 p

可以这样想:直接调用Process.Kill();是没有意义的——也就是说,如果它是一个静态方法而不是一个实例方法;你会通过这个调用来定位什么进程? 您可能有数百个进程正在运行;它不会只是假设它是您开始的最后一个(例如通过Process.Start(File.exe);)。