【发布时间】:2012-05-11 12:20:05
【问题描述】:
我有一个以表格形式显示图像的 c# 应用程序。我正在尝试覆盖这些图像并重新生成它们。尝试删除现有图像时出现异常(在本例中为 png)。我尝试处理图片框正在使用的图像,然后将其设置为 null,但由于共享冲突,我仍然遇到异常。不过,我可以毫无问题地进入资源管理器并删除文件。
在试图找出锁定此图像的进程时,进程监视器告诉我它是托管我的应用程序的 vhost.exe。
我该如何解决这个问题?有什么方法可以让主机释放文件的锁定,以便我可以删除/重新创建它?最终,我有大量的图像生成为缩略图,只要我的数据库发生影响图形的更改,就需要更新这些图像。我不想认为我需要调用命令 shell 来执行此操作。
感谢您的建议。
加里
【问题讨论】:
-
vshost.exe 是你的程序。 vshost 部分是一个调试工件。你肯定错过了某个地方的 dispose 调用。
-
你能贴出你正在使用的代码吗?