System.Drawing.Bitmap参数无效

时间:2015-10-11 13:40:05

标签: c# asp.net

我遇到了这个错误:

  

参数无效。

在这一行:

System.Drawing.Bitmap("~\\father\\chocolate.png");

2 个答案:

答案 0 :(得分:2)

isset($_COOKIE['sids']) == true? var_dump($_COOKIE['sids']):'nothing'; 本身不是一个有效的文件名 - 我怀疑你想要将它从ASP.NET有些相对文件名映射到 real 首先是本地文件名。

例如:

"~\\father\\chocolate.png"

(我个人建议在这里使用正斜杠而不是反斜杠 - 它们在Windows下工作得很好;它们仍然可以在Linux下工作;它们不需要转义。)

答案 1 :(得分:1)

这个建议可能有点晚了,但是为了其他人看这篇文章:

如果您在代码中的某处使用/打开图像,这可能是一个很好的理由。

确保在完成后关闭所有内存流或图像对象的实例。

我刚遇到这样的错误:HttpException(0x80004005):参数无效。

经过调试后,我意识到处理图像与此错误有关。

令人惊讶的是,虽然图像已存储在我们的数据库中而未被使用,但似乎该功能仍然存在。

如果您已将png文件实例化为Image对象,请确保关闭所有MemoryStream / Stream对象并处理该图像(将其设置为空)并执行垃圾收集以将其从内存中释放。

希望这有帮助!