无法解雇过程

时间:2010-11-30 14:14:30

标签: c# image process

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

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

和另一个像以前一样触发前一个的应用程序:

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

如果我喜欢这个,我得到一个例外:“picture.png”,仅此而已,但如果我通常使用图标或cmd运行第一个图库应用程序,那么它可以正常工作。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我有类似的问题,但是,在不同的背景下。我曾经使用命令

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

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

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

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

感谢
Vamyip