在 ASP.NET 中显示从服务器到客户端的文件

问题描述

我试图在客户端浏览器中显示文件,即以对象格式存储在服务器中。所以我需要一个按钮,点击它会将文件转换为相应的格式并显示一个小的弹出窗口中。

我有要下载的代码。你能帮我显示它而不是下载吗?有没有什么概念可以临时存储文件显示出来。

protected void Page_Load(object sender,EventArgs e)
{
    string filePath = this.Server.MapPath("~/Scripts/48A4-4972-AEBE-8E7C11AE64AF");
    
    string fileName = "crma.jpg";
    FileStream stream = null;
    HttpResponse response = HttpContext.Current.Response;
    long dataToRead;

    try
    {
        stream = new FileStream(filePath,FileMode.Open);
        dataToRead = stream.Length;

        response.ClearContent();
        response.addheader("Content-disposition","inline; filename=" + "\"" + fileName + "\"");
        response.addheader("Content-Length",dataToRead.ToString());
        response.ContentType = "application/jpg";

        byte[] buffer = new Byte[10000];

        while (dataToRead > 0)
        {
            if (response.IsClientConnected)
            {
                int length = stream.Read(buffer,10000);
                response.OutputStream.Write(buffer,length);
                response.Flush();
                buffer = new Byte[10000];
                dataToRead = dataToRead - length;
            }
            else
            {
                dataToRead = -1;
            }
        }
    }
    finally
    {
        if (stream != null)
            stream.Close();

        response.End();
        response.Close();
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)