我正在尝试创建一个在默认图像查看器中打开图像的简短方法,并在time几毫秒后关闭它.
现在它看起来像这样:
public static async void OpenImage(string path, int time)
{
var process = new Process();
process.StartInfo.FileName = path;
process.Start();
await Task.Delay(time);
process.Kill()
process.Close()
}
Run Code Online (Sandbox Code Playgroud)
我可以看到图像,但随后process.Kill()抛出InvalidOperationException"没有进程与此对象相关联".
我错过了什么或者还有其他办法吗?
更新:
现在也测试了这个:
public static async void OpenImage(string path, int time)
{
var process = Process.Start(path)
await Task.Delay(time);
process.Kill()
process.Close()
}
Run Code Online (Sandbox Code Playgroud)
但后来Process.Start()回归null.所以也许我必须.exe直接打电话给faljbour评论?