【发布时间】:2021-03-02 10:08:54
【问题描述】:
我有一个非常简单的问题,或者至少我认为它应该尽可能简单...... 我通过简单的语句打开一个 jpg 文件:
Process.Start(PlatiBild)
变量“PlatiBild”仅表示路径和文件名。 打开此文件的默认程序是 Microsoft 本身的“图片”。 这工作得很好。
现在我想在满足条件时关闭此文件,但这是我的问题。 它只是行不通。
没有这样的事情: Process.Close(PlatiBild)
所以我尝试了例如: Process.GetProcessesByName("图片")(0).Kill()
但是,图片应用程序仍然无法关闭。 在我看来应该只是简单的一行代码,我错了吗?
感谢所有至少看过这个的人!
【问题讨论】:
-
我不知道,但从
using (Process myProcess = Process.Start(PlatiBild))开始,然后使用myProcess.CloseMainWindow();和myProcess.Close();也许?这是 .NET 5.0 吗? -
不,它的 .NET Framework 4.5.2。我刚刚检查了您的建议,但最后我会收到与使用 Process.GetProcessesByName("Pictures")(0).Kill() 收到的相同的错误消息,即“System.IndexOutOfRangeException”。但至少与我之前尝试过的不同,非常感谢!
-
你需要使用kill命令。此处的示例:stackoverflow.com/questions/32868313/…