C# 在浏览器中显示文件夹中的.jpg/.png图像,而不是从ASP.NET下载

C# 在浏览器中显示文件夹中的.jpg/.png图像,而不是从ASP.NET下载,c#,asp.net,C#,Asp.net,我正在尝试在浏览器中显示.png/.jpg图像,但问题是它没有在下载的浏览器中显示图像。我也尝试过使用contentdisposition:inline,但它可以下载完整的aspx页面。有人能帮我吗。下面是我的代码 string filePath = "C:\\inetpub\\wwwroot\\Folder\\OSP\\20139000\\"; string filename = "test.jpg"; string contenttype = "image/"

我正在尝试在浏览器中显示.png/.jpg图像,但问题是它没有在下载的浏览器中显示图像。我也尝试过使用contentdisposition:inline,但它可以下载完整的aspx页面。有人能帮我吗。下面是我的代码

string filePath = "C:\\inetpub\\wwwroot\\Folder\\OSP\\20139000\\";
        string filename = "test.jpg";
        string contenttype = "image/" +
        Path.GetExtension(filename.Replace(".", ""));
        FileStream fs = new FileStream(filePath + filename,
        FileMode.Open, FileAccess.Read);
        BinaryReader br = new BinaryReader(fs);
        Byte[] bytes = br.ReadBytes((Int32)fs.Length);
        br.Close();
        fs.Close();
        ////Write the file to response Stream
        Response.Buffer = true;
        Response.Charset = "";
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = contenttype;
        Response.AddHeader("content-disposition", "attachment;filename=" + filename);
        Response.BinaryWrite(bytes);
        Response.Flush();
        Response.End();
你错过了

Response.Clear();
在剧本开头的某个地方。如果不首先清除响应的缓冲区,它就已经包含脚本运行所依据的
*.aspx
页面的文本

然后,不要将内容的配置设置为附件,完全删除这一行。

您错过了

Response.Clear();
在剧本开头的某个地方。如果不首先清除响应的缓冲区,它就已经包含脚本运行所依据的
*.aspx
页面的文本


然后,不要将内容的处置设置为
附件
,完全删除这一行。

不要使用内容处置,然后您可以详细说明使用
响应。写(“”)
我要显示存储在服务器上的图像,它必须下载,这里的问题到底是什么?图像是否已下载并存储在“Downloads”文件夹或类似文件夹中而不是显示,是吗?请不要使用内容处理,然后请详细说明使用
响应。写入(“”)
我要显示存储在服务器上的图像,必须下载图像,这里的问题到底是什么?图像是否已下载并存储在“下载”文件夹或类似文件夹中,而不是显示,是吗?