无法启动进程

发布于 2024-10-05 13:42:31 字数 328 浏览 1 评论 0原文

我有一个像这样加载图像的应用程序:

someImage = Image.FromFile(@"picture.png");

另一个应用程序像这样触发前一个图像:

Process.Start(@"C:\dev\gallery.exe");

如果我这样做,我会得到一个异常:“picture.png”,仅此而已,但是如果我通常使用运行第一个画廊应用程序图标或cmd然后就可以正常工作了。

编辑:我刚刚注意到,如果我将这些应用程序放在同一个文件夹中,那么它就可以正常工作,为什么?那我能做什么呢?

I have application which loads images like this:

someImage = Image.FromFile(@"picture.png");

and another application which fires the previous one like this:

Process.Start(@"C:\dev\gallery.exe");

and if I do like this I get an Exception: "picture.png", nothing more, but if I run this first gallery application normally using the icon or cmd then it works ok.

EDIT: I have just noticed that if I put these applications in the same folder then it works properly, why? what I can do then?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遥远的绿洲 2024-10-12 13:42:31

看起来像是工作目录问题。尝试使用 Process.Start(ProcessStartInfo) 重载并正确设置 WorkingDirectory 属性。

Looks like a working directory problem. Try using the Process.Start(ProcessStartInfo) overload with the WorkingDirectory property set properly.

硪扪都還晓 2024-10-12 13:42:31

我有一个类似的问题,但是,在不同的背景下。 使用过该命令

Image.FromFile(@"picture.png");

我曾经在代码中 两次。在这两个命令之间,图像应该被覆盖。但是,它失败了。问题被追踪到Image.FromFile 的工作方式。读取文件后,它不会关闭文件的句柄。

我使用了此处发布的解决方法来解决此问题问题。

如果您的问题得到解决,请告诉我。

谢谢
瓦米普

I had a similar problem, but, in a different context. I used to use the command

Image.FromFile(@"picture.png");

twice in my code. Between the two commands the image was supposed to be overwritten. But, it failed. The problem was tracked to the way Image.FromFile works. It does not close the handle of file after reading from it.

I used an workaround posted here to resolve this problem.

Let me know if your issue gets resolved.

Thanks
Vamyip

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文