拒绝访问的问题

QFYNFSJF 2004-06-30 10:04:24
我的一个网页a.aspx是包含在另外一个网页Main.aspx中FrameSet中的.
在a.aspx中有一个下载按钮,其代码如下

Response.AppendHeader("Content-Disposition","attachment; filename="+HttpUtility.UrlEncode("T_a.xml",System.Text.Encoding.UTF8));
Response.Write("adad");
Response.End()
在下载成功后。a.aspx中的访问document对象时就发生“拒绝访问”的错误。
但访问其中的Form对象就没有问题。
如果直接访问a.aspx就不会出现这种情况。
请教是什么问题?怎么解决?
...全文
187 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
QFYNFSJF 2004-06-30
  • 打赏
  • 举报
回复
那为什么document对象就会出现拒绝访问的错误呢?
一瓢兄的方法试过了,也不行。
cpp2017 2004-06-30
  • 打赏
  • 举报
回复
如果下载的话后会动关闭,如果cancel就不能闭了
QFYNFSJF 2004-06-30
  • 打赏
  • 举报
回复
幕白兄的方法可以解决这个问题,但那个打开的窗口怎么把它自动关闭呢?
一瓢兄的信息可以保存下来以后用啊。
tdy6666 2004-06-30
  • 打赏
  • 举报
回复
bitsbird(一瓢.net)的方法正确,我以前也遇到过这样的问题!
QFYNFSJF 2004-06-30
  • 打赏
  • 举报
回复
试试
bitsbird 2004-06-30
  • 打赏
  • 举报
回复
一. 服务端通过Response输出相应的HTTP Response Headers信息,和要下载的文件的数据来把文件发送到客户端,HTTP Response Headers表现在html文件中是下面的形式:
<meta http-equiv="Content-Type" content="text/htm ">
http-equiv表示是Headers的名称,content表示这个Headers的值

二. 首先,要输出文件的MIME类型:
Page.Response.AddHeader( "Content-Type", “MIME类型” );

三. 其次,要输出下载的文件的打开位置和文件名:
Page.Response.AddHeader("Content-Disposition", "attachment;filename=" + FileName );
content-disposition 的 HTTP response header 允许指定文档表示的信息。使用这种 header ,你就可以将文档指定成单独打开(而不是在浏览器中打开),还可以根据用户的操作来显示。如果用户要保存文档,你还可以为该文档建议一个文件名。这个建议名称会出现在 Save As 对话框的“文件名”栏中。
attachment ―― 表示作为附件发送到客户端,客户端将单独打开此文件。
inline ―― 表示将在浏览器中打开这个文件。
filename ―― 表示发送到客户端文件的文件名。

四. 准备发送到客户端的文件数据:
不管什么类型的文件都要先转成byte类型的数组,然后将这个byte数组用Response.BinaryWrite方法输出到客户端。

string path ="G:\\download\\down.txt";
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(file.Name));

Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
cpp2017 2004-06-30
  • 打赏
  • 举报
回复
winodw.open一个窗口下载
QFYNFSJF 2004-06-30
  • 打赏
  • 举报
回复
各位大虾,没有更好的办法了吗?
到底是什么原因呢?

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧