我有应用程序加载这样的图像:
someImage = Image.FromFile(@"picture.png");
和另一个像以前一样触发前一个的应用程序:
Process.Start(@"C:\dev\gallery.exe");
如果我喜欢这个,我得到一个例外:“picture.png”,仅此而已,但如果我通常使用图标或cmd运行第一个图库应用程序,那么它可以正常工作。
编辑:我刚刚注意到,如果我将这些应用程序放在同一个文件夹中,那么它可以正常工作,为什么?我能做什么呢?答案 0 :(得分:2)
看起来像工作目录问题。尝试使用Process.Start(ProcessStartInfo)
重载并正确设置WorkingDirectory
属性。
答案 1 :(得分:0)
我有类似的问题,但是,在不同的背景下。我曾经使用命令
Image.FromFile(@"picture.png");
我的代码两次。在两个命令之间,图像应该被覆盖。但是,它失败了。问题跟踪Image.FromFile
的工作方式。从中读取后,它不会关闭文件句柄。
我使用了here发布的解决方法来解决此问题。
如果您的问题得到解决,请告诉我。
感谢
Vamyip