进程.终止非静态字段错误
本文关键字:字段 错误 静态 终止 进程 | 更新日期: 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();
p
是Process
的一个实例。 您收到的错误消息说您不能直接在类上调用实例方法(即 Process
);您必须在该类的实例上调用它。 例如,错误所指的所需的"对象引用"将是 p
。
可以这样想:直接调用Process.Kill();
是没有意义的——也就是说,如果它是一个静态方法而不是一个实例方法;你会通过这个调用来定位什么进程? 您可能有数百个进程正在运行;它不会只是假设它是您开始的最后一个(例如通过Process.Start(File.exe);
)。