15 12
@叶子@

老鼠爱飞儿

论坛元老

贴子 72006

精华 0

积分 36872

信用 18

竞猜 21

魅力 668

威望 5

现金 250 CZB

银行 0 CZB

黄金 0

比特币 0

注册时间 2007-06-12

发表于:2012-04-01 17:04:12   |  只看该作者   |  转账至  @叶子@
引用:
原帖由 东方绿洲 于 2012-4-1 17:00 发表



关键是我的是一个文件,比如直接输入
http://d.com/download/m.rar
就可以下载到这个文件了,,跟下载专用的页面有关联吗?
我我晕,
狐狸已经告诉你了,你不会写个程序,判断,判断正确了,在跳转到http://d.com/download/m.rar
你见,或者不见我  我就在那里  不悲 不喜  
你念,或者不念我  情就在那里  不来 不去  
你爱,或者不爱我  爱就在那里  不增 不减  
你跟,或者不跟我  我的手就在你手里 不舍 不弃   
11楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
东方绿洲

论坛精英

贴子 27276

精华 0

积分 13742

信用 0

竞猜 12

魅力 87

威望 0

现金 11155 CZB

银行 150000 CZB

黄金 0

比特币 0

注册时间 2005-11-03

发表于:2012-04-01 17:04:30   |  只看该作者   |  转账至  东方绿洲
引用:
原帖由 @叶子@ 于 2012-4-1 17:02 发表

我我晕,
狐狸已经告诉你了,你不会写个程序,判断,判断正确了,在跳转到http://d.com/download/m.rar
我知道通过页面A来判断打开下载页面B,,这个我可以做到,,
假如直接输入文件的时候是没有通过A页面的...
※※ 业务范围 ※※
12楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
金狐

狐狸

管理员

贴子 137413

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 68842399 CZB

银行 48061887 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2012-04-01 19:04:43   |  只看该作者   |  转账至  金狐
1.不是判断后直接跳转那个rar下载文件。看清楚我说的原理
2.最主要的是,用程序读取本地文件,然后程序输出数据流,用户下载的不是rar文件,是程序输出的数据流,明白了没?

aspx程序输出文件的例子

FileInfo file = new System.IO.FileInfo(@"G:\WebCenter\TestWebSolution\WebApplication1\test.rar");
// FileInfo 类在 System.IO 命名空间里
Response.Clear();
Response.AddHeader("Content-Disposition", "filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
string fileExtension = file.Extension;
// 根据文件后缀指定文件的Mime类型
switch (fileExtension)
{
     case ".mp3":
         Response.ContentType = "audio/mpeg3";
         break;
     case "mpeg":
         Response.ContentType = "video/mpeg";
         break;
     case "jpg":
         Response.ContentType = "image/jpeg";
         break;
     case "rar" :
          Response.ContentType = "application/x-rar-compressed";
         break;
  /*   case "........等等":
         Response.ContentType = "....";
*/

         break;
     default:
         Response.ContentType = "application/octet-stream";
         break;  
}
Response.WriteFile(file.FullName);
Response.End();
时间、时间、时间
13楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
金狐

狐狸

管理员

贴子 137413

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 68842399 CZB

银行 48061887 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2012-04-01 19:04:29   |  只看该作者   |  转账至  金狐
要是直接跳转文件的,用户一样可以找你的文件下载路径,这样就没意义了。
时间、时间、时间
14楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
东方绿洲

论坛精英

贴子 27276

精华 0

积分 13742

信用 0

竞猜 12

魅力 87

威望 0

现金 11155 CZB

银行 150000 CZB

黄金 0

比特币 0

注册时间 2005-11-03

发表于:2012-04-02 09:04:11   |  只看该作者   |  转账至  东方绿洲
谢谢狐狸,,有待探讨中
※※ 业务范围 ※※
15楼
编辑   |    引用    回帖
打开    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
 15 12