首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

下载有关问题,再不解决要被炒了

2011-12-22 
下载问题,再不解决要被炒了if(Request.QueryString[ url ]!null&&Request.QueryString[ tid ]!null)

下载问题,再不解决要被炒了
if(Request.QueryString[ "url "]!=null   &&   Request.QueryString[ "tid "]   !=   null)
{
string   url   =   Request.QueryString[ "url "].ToString();
int   templateID   =   int.Parse(Request.QueryString[ "tid "].ToString());

if(url.Length> 0)
{
Response.ContentType   =   "application/octet-stream ";
Response.AppendHeader( "Content-Disposition ", "attachment;   filename= "
+HttpUtility.UrlEncode(url,System.Text.Encoding.UTF8));

Response.Flush();
Response.WriteFile(url);

}
}

以上是我的代码,上传的时候是正常,我到服务器查看文件也是正常,大小正常,但下载后只有几百字节,怎么回事?我的代码错在哪?急啊,谢谢啦

[解决办法]
Response.Flush();
加上这句干吗?

Response.WriteFile(url);
应该用服务器上文件的物理路径
[解决办法]
物理路径

Server.MapPath( "upload/xxx/xxx.rar ")
[解决办法]
看了下代码,唯一出错的地方就是文件路径错误了,在本地尝试了下,使用绝对路径正确,请楼主确认自己的文件路径是否正确。
[解决办法]
Response.Flush();
Response.WriteFile(url); 先后次序调换看看

热点排行