无法启动进程
我有一个像这样加载图像的应用程序:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来像是工作目录问题。尝试使用
Process.Start(ProcessStartInfo)
重载并正确设置WorkingDirectory
属性。Looks like a working directory problem. Try using the
Process.Start(ProcessStartInfo)
overload with theWorkingDirectory
property set properly.我有一个类似的问题,但是,在不同的背景下。 使用过该命令
我曾经在代码中 两次。在这两个命令之间,图像应该被覆盖。但是,它失败了。问题被追踪到
Image.FromFile
的工作方式。读取文件后,它不会关闭文件的句柄。我使用了此处发布的解决方法来解决此问题问题。
如果您的问题得到解决,请告诉我。
谢谢
瓦米普
I had a similar problem, but, in a different context. I used to use the command
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