2010-11-30 36 views
1

我有应用程序,它加载图片是这样的:无法火灾过程

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

和火灾前一个这样的其它应用程序:

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

,如果我不喜欢这样,我得到一个例外:“picture.png”,没有更多,但如果我通常使用图标或cmd运行此第一个图库应用程序,那么它的工作正常。

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

+4

异常的类型是什么呢?也许分享更多的代码?这个描述没有太多可以继续。 – Bryan 2010-11-30 14:17:28

+0

什么类型的异常? gallery是否将文件锁定为共享读取? – Rup 2010-11-30 14:17:57

回答

2

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

0

我有一个类似的问题,但在不同的上下文中。我曾经使用命令

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

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

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

让我知道你的问题是否得到解决。

谢谢
Vamyip