我遇到了这个错误:
参数无效。
在这一行:
System.Drawing.Bitmap("~\\father\\chocolate.png");
答案 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对象并处理该图像(将其设置为空)并执行垃圾收集以将其从内存中释放。
希望这有帮助!