【发布时间】:2015-06-25 23:26:39
【问题描述】:
当我尝试从共享位置获取文本文件时,当用户从 Web 浏览器打开它时,它不显示文本文件内容,而是显示页面源。如何避免这种情况?我究竟做错了什么?这是我的代码。但是当我在本地运行时,我可以看到文本文件数据并且我也正在获取页面源。我的英文不好,如有错误请见谅。
GridViewRow rw = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
LinkButton lnkTxtFile = (LinkButton)rw.FindControl("lnkTxtFile");
string strFilename = lnkTxtFile.Text.Replace("/","\\");
System.IO.FileInfo targetFile = new System.IO.FileInfo(strFilename);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + targetFile.Name);
Response.ContentType = "application/octet-stream";
Response.WriteFile(targetFile.FullName);
HttpContext.Current.ApplicationInstance.CompleteRequest();
【问题讨论】:
-
如果你提供一个文本文件,你的 MIME 类型不应该是
text/plain吗? -
那么
targetFile.FullName的值是多少? -
您是否尝试将 mime 设置为 text/html? Response.ContentType = "文本/html";不知道你在问什么:)
-
即使我输入“text/plain”它也不起作用。
-
targetFile.FullName = "\\\\cchclu05\\public\\MetroE_Warehouse\\盐湖城\\盐湖城发货\\感恩节行政套房\\LEHIUTCD00W.txt"
标签: c# response.write