繁体   English   中英

通过 C# 进程 class 启动进程时获取进程 ID

[英]Getting the process ID when launching a process via the C# Process class

我正在开始一项 VLC 作业,以从 c# function 中记录一些流式音频,如下所示(实际参数与问题无关):

 Process proc = new Process();
 proc.StartInfo.FileName = "C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe";
 proc.StartInfo.Arguments = "someArgs";
 proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
 proc.Start();

如果一切正常,Start() function 立即返回并在本地启动一个进程(即 VLC)。

  • 如何获取此 VLC 作业的进程 ID,以便稍后将其杀死? 使用 proc.Close() 关闭进程,但不会终止 VLC 作业。
  • 杀死 VLC 作业的最有效方法什么? 我在本地拥有管理员权限。
  • 如何测试作业是否正确开始? 我可以测试的 proc object 上是否有一些状态标志?

谢谢安德鲁

ID 应该在您的进程 object 中作为 proc.Id。

你可以用 proc.Kill() 杀死它。

如果启动进程出现问题,它将引发异常(很可能是 Win32Exception 或 InvalidOperationException;请参阅帮助。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM