context.Response.WriteFile(context.Request.PhysicalPath)

问题描述

aspnet在一般处理程序中,可以使用context.Response.WriteFile输出页面,如果页面上含有用户控件!则通过context.Response.WriteFile(context.Request.PhysicalPath)无法将页面完成输出,即页面用户控件无法输出!求解决方法!

解决方案

解决方案二:
莫非没有人遇到过这样的问题?
解决方案三:
System.IO.File.ReadAllText(path);
解决方案四:
引用2楼的回复:

System.IO.File.ReadAllText(path);

//context.Response.Write(System.IO.File.ReadAllText(context.Request.PhysicalPath));我这样尝试也不行,是不是我理解错了!
解决方案五:
Response.WriteFile仅仅是将文件数据写入到响应的流中,不会编译执行aspx什么的
解决方案六:
引用4楼的回复:

Response.WriteFile仅仅是将文件数据写入到响应的流中,不会编译执行aspx什么的

看来我栽了个跟头!不过换了一种思路,问题解决了!
解决方案七:
用context.Response.WriteFile(context.Request.PhysicalPath)写入数据,然后用WebClient.DownloadFile(url,stringname)将其下载。接着再写入另外一个文件,此时再下载,虽然文件名可以按照命令变为第二次定义的文件名,可是内容却还是第一次写入的内容,context.Response.WriteFile(context.Request.PhysicalPath)无法覆盖么,求大神们给点建议
解决方案八:
引用4楼KarasCanvas的回复:

Response.WriteFile仅仅是将文件数据写入到响应的流中,不会编译执行aspx什么的

用context.Response.WriteFile(context.Request.PhysicalPath)写入数据,然后用WebClient.DownloadFile(url,stringname)将其下载。接着再写入另外一个文件,此时再下载,虽然文件名可以按照命令变为第二次定义的文件名,可是内容却还是第一次写入的内容,context.Response.WriteFile(context.Request.PhysicalPath)无法覆盖么

时间: 2024-09-20 06:25:38

context.Response.WriteFile(context.Request.PhysicalPath)的相关文章

context.Response.WriteFile(context.Request.PhysicalPath) 数据无法覆盖的问题

问题描述 用context.Response.WriteFile(context.Request.PhysicalPath)写入数据,然后用WebClient.DownloadFile(url,stringname)将其下载.接着再写入另外一个文件,此时再下载,虽然文件名可以按照命令变为第二次定义的文件名,可是内容却还是第一次写入的内容,context.Response.WriteFile(context.Request.PhysicalPath)无法覆盖么 解决方案 解决方案二:你在写完第一个

c#-context.Response.Flush();

问题描述 context.Response.Flush(); 按道理该一行行显示啊,为啥我的还是等会然后全部刷新出来 <%@ WebHandler Language="C#" Class="Responseflush" %> using System; using System.Web; public class Responseflush : IHttpHandler { public void ProcessRequest (HttpContext

请教 context.Response.Write 里使用 SSI #include 包含文件的问题

问题描述 在用代码输出HTML代码时碰到一个问题,就是在输出的代码里包含有#include的语法,但是输出时却不能显示include地那部份内容,无论如何高度都不能解决.请高手帮忙..........代码如下:DimoutputAsString="<HTML><HEAD>"output+="<TITLE>"+TITLE+"</title>"output+="<linkhref=&qu

各位大哥,麻烦看看下面这段代码,在ie6下一点问题都没有,但是在Ie7下却显示不出效果,经查是Response.WriteFile(filePath)的问题,估计是iE7安全性太高,可是设为最低还不行,大家帮解决下啊.

问题描述 if(!IsPostBack){NameValueCollectionnameValue=Request.QueryString;if(nameValue==null)return;stringfilePath=nameValue.Get("File");if(filePath==null||filePath=="")return;filePath=Request.PhysicalApplicationPath+"rpt\"+fileP

Asp.ne response对象与request对象使用介绍

 这篇文章主要介绍了Asp.ne response对象与request对象使用,需要的朋友可以参考下 1.Response:服务器发给客户端信息,或者说是服务器的向用户发送输出结果.    Redirect:让客户端重新定向到指定的 URL.    Write:写出指定字符串.    2.request:客户端发给服务器,或者说是从客户端取得信息.    form:从使用post提交方式的表单获取表单元素的值.    querystring:取回查询字符串中的变量值,适用于get提交方式的表单.

java中转发(response)和重定向(request)

问题描述 在Java中转发response.getRequestDispatcher("xx.jsp").forword(request,response)和重定向request.sendRedirect("xx.jsp")的区别:转发:转发是在服务器端起作用的,当使用forward()方法时,Servlet容器传递HTTP请求,从当前的Servlet或jsp到指定的Servlet或jsp,此过程仍然在request作用范围内.转发后,浏览器的地址栏内容不变.重定向

关于Response.WriteFile() 方法涉及的权限问题

问题描述 privatevoidWriteFile(stringpath){try{Response.WriteFile(path);}catch(Exceptione){Utility.JSUtil.log("Icon:"+path,e);}Response.End();}代码如图,path参数传入:\192.168.0.42Attachmentstest.png报的错误System.UnauthorizedAccessException:Accesstothepath'\192.1

Response.WriteFile(&amp;amp;quot;http://www.x.com/1.htm&amp;amp;quot;);

问题描述 这种方式可以用么?Response.WriteFile():访问其他站点的页面.会报它不是一个有效的地址 解决方案 解决方案二:Response.Redirect("http://www.baidu.com"); 解决方案三:引用1楼diaodiaop的回复: Response.Redirect("http://www.baidu.com"); 不是有效的路径哦解决方案四:<formid="form1"runat="se

发现.Net 的一个有关Response.writeFile()相关的Bug,请求热心的哥们验证,或解决~~~

问题描述 问题描述:下载文件时,我使用的是Response.writeFile()方法,所下载的文件一个二进制文件.app.lst.我已在IIS的Mime中设置了.lst为application/lst.我想实现下载app.lst.程序代码:[app.aspx]stringtargetName="app.lst";//下载后的文件名定义stringfileName=Server.MapPath("~/"+targetName);//下载文件的全路径FileInfof