我写了这段代码来下载图像文件。我认为代码工作正常,但是当我在picasa中打开下载的图像文件时,它显示(无效图像)全黑,我尝试了其他Windows工具来打开文件但没有成功。我已经检查过的文件路径是正确的。数据库中给出的路径如下:"~/New Images/Dir Sci/1.jpg"
String[] path = Server.MapPath(filePath).Split('\');
String FileName = path[path.Length - 1];
Response.ClearContent();
Response.ContentType = "image/jpeg";
Response.AddHeader("Content-Disposition", "attachment;filename=" + FileName);
Response.TransmitFile(filePath);
Response.End();
这段代码没有显示任何错误,但是当我使用 try catch 调试这段代码时,出现了这个异常:{无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上。
请帮帮我。
您确定使用的文件名是正确的吗? 获取文件名的最佳方法是使用静态 Path.GetFileName(string) 方法,而不是手动拆分路径。
此外,有关本机帧的错误表明您正在调试发布版本,而不是调试版本(即已优化的版本)。