作了一个下载页面,调用这个页面的时候,总是会有弹出的窗体,如何隐藏它 做了一个下载的窗体download.aspx下载的时候会调用它,但是当显示下载提示框前总会显示download.aspx这个空白页面,很难看,如何隐藏它?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 download.aspx有啥用呢,一般下载不就一个链接吗,你做个页面做什么呢 如果是是连接,碰到TXT文件如何处理?他就直接显示在IE中了 连接页面不用新页面<a href=" .... " target=_self ></a> 应该是你向客户端输出了不该输出的html。看看在下载页是不是忘记调用 Response.Clear 和 Response.End 了。 肯定是你写的code有问题,你直接Response文件流就可以了! Response.Clear(); byte[] data = File.ReadAllBytes(file_name); Response.ContentType = content_type; Response.OutputStream.Write(data, 0, data.Length); Response.End();搞定! 另外在客户端,不要使用“打开窗口”方式去跑到什么下载页,而应该是由当前窗口重定向(Response.Redirect)到下载页。 如果是按钮呢,不是heperlink,怎么写? 这是我的代码Response.Clear(); string url = HttpUtility.UrlDecode(Request.QueryString["url"]); if (string.IsNullOrEmpty(url)) { return; } string fileName = Path.GetFileName(url); fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8); Response.Buffer = true; FileStream stream = null; byte[] fileContent; try { stream = new FileStream(url, FileMode.Open); long fileSize = stream.Length; Response.ContentType = "application/octet-stream"; Response.AddHeader("content-disposition", "attachment; filename=" + fileName); Response.AddHeader("Content-Length", fileSize.ToString()); fileContent = new byte[fileSize]; stream.Read(fileContent, 0, (int)fileSize); } finally { if (stream != null) stream.Close(); } Response.BinaryWrite(fileContent); Response.Flush(); Response.End(); 我的目录都是\\sdfasd\asdasd.txt共享文件夹目录,结果下载并没有成功,都显示在了IE中了,所以只能使用response.write stream的方式,但是这种方式,总是会有空白的download。asp页面在背后,特别难看,如何隐藏掉他? B类的实例b在A类中,有访问权限限制? 初学mvc,很糊涂,请大家指导下 一个自动增长算法问题,求高手指点妙招 50分求解Atlas问题。 有做过oauth认证的么?求oauth framwork2.0的版本 请问,如何用一个比如Txt的IDname做参数,然后对它进行操作. 看起来很简单的问题:为什么dataGrid的前景(文本)不变色!!! Namespace冲突? 使用多种方法发送邮件错误,先贴用jmail的代码,我是找不出是哪里错了。请大家帮下忙! 问一url方面的问题 关于含生成Word文档的Asp.net网站发布问题 关于 datalist中二元符的问题.审核|取消
Response.Clear();
byte[] data = File.ReadAllBytes(file_name);
Response.ContentType = content_type;
Response.OutputStream.Write(data, 0, data.Length);
Response.End();
搞定!
Response.Clear();
string url = HttpUtility.UrlDecode(Request.QueryString["url"]);
if (string.IsNullOrEmpty(url))
{
return;
}
string fileName = Path.GetFileName(url);
fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8); Response.Buffer = true; FileStream stream = null;
byte[] fileContent;
try
{
stream = new FileStream(url, FileMode.Open);
long fileSize = stream.Length; Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition", "attachment; filename=" + fileName); Response.AddHeader("Content-Length", fileSize.ToString()); fileContent = new byte[fileSize];
stream.Read(fileContent, 0, (int)fileSize);
}
finally
{
if (stream != null)
stream.Close();
} Response.BinaryWrite(fileContent);
Response.Flush();
Response.End();
我的目录都是\\sdfasd\asdasd.txt
共享文件夹目录,结果下载并没有成功,都显示在了IE中了,所以只能使用response.write stream的方式,但是这种方式,总是会有空白的download。asp页面在背后,特别难看,如何隐藏掉他?