问题描述
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)无法覆盖么