C# 4.0 - ASP.Net C# 中的图像文件下载



我写了这段代码来下载图像文件。我认为代码工作正常,但是当我在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) 方法,而不是手动拆分路径。

此外,有关本机帧的错误表明您正在调试发布版本,而不是调试版本(即已优化的版本)。

最新更新