Image.Save无法在Win7中覆盖图像

时间:2011-05-23 19:17:45

标签: c# .net windows-7 system.drawing.imaging

我正在尝试使用Image.Save方法将图像保存到本地驱动器中。它在其他操作系统中工作正常但我在Win7中只看到问题。

在Win7中,它不能覆盖现有图像,即使它不会引发任何错误。可能这是Win7中的一个错误,因为我在这里看到了相关的热修复http://support.microsoft.com/kb/2028610

但是这个热门修复并没有解决我的问题。如果有人遇到同样的问题,请告诉我。

感谢。

3 个答案:

答案 0 :(得分:1)

这是一种解决方法,但您可以先删除现有图像吗?保存之前的System.IO.File.Delete(path)应该会为您提供更多信息。

答案 1 :(得分:0)

您可能需要提升权限。

请参阅此处Windows 7 and Vista UAC - Programmatically requesting elevation in C#

答案 2 :(得分:0)

您要将文件保存到哪个文件夹?你的C:驱动器的根文件夹? Win7在程序上将文件保存到驱动器的根文件夹时变幻莫测。尝试将其保存到根目录下的文件夹中,看看是否有帮助。