问题描述
我试图在客户端浏览器中显示文件,即以对象格式存储在服务器中。所以我需要一个按钮,点击它会将文件转换为相应的格式并显示在一个小的弹出窗口中。
我有要下载的代码。你能帮我显示它而不是下载吗?有没有什么概念可以临时存储文件并显示出来。
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 (将#修改为@)