首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > ASP.NET(用c#),弹出文件保存对话框窗口
【标  题】:ASP.NET(用c#),弹出文件保存对话框窗口
【关键字】:ASP.NET,c#
【来  源】:http://blog.csdn.net/IT_zen/archive/2007/04/19/1571000.aspx

ASP.NET(用c#),弹出文件保存对话框窗口

由于要做一个mp3下载的东西,单击下载,会被Media Player打开播放, 保存不了,甚是不便,网上搜了半天,终于找到解决方案,现帖出来给大家。

 

try
{
  FullFileName 
= Server.MapPath(FileName);  //FileName--要下载的文件名
  FileInfo DownloadFile= new FileInfo(FullFileName);
  
if(DownloadFile.Exists)
  
{
    Response.Clear();
    Response.ClearHeaders();
    Response.Buffer
=false;
    Response.ContentType
="application/octet-stream";
    Response.AppendHeader(
"Content-Disposition","attachment;filename="
    
+HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII));

    Response.AppendHeader(
"Content-Length",DownloadFile.Length.ToString());
    Response.WriteFile(DownloadFile.FullName);
    Response.Flush();

    Response.End();
  }

  
else
  
{
    
//文件不存在
  }

  }

catch
{
  
//文件不存在
}
 

 

 

另搜到net_lover(【孟子E章】)的解答,只能保存当前的URL文件名。下面是代码,可以弹出带颜色的对话框

onclick="document.execCommand('SaceAs')"
  <input   onclick="a()">  
  <script>   
  

sInitColor=null   
  
function   a()   
  
{   
  
if   (sInitColor   ==   null)   
  
var   sColor   =   document.all.dlgHelper.ChooseColorDlg();   
  
else   
  
var   sColor   =   document.all.dlgHelper.ChooseColorDlg(sInitColor);   
  sColor   
=   sColor.toString(16);   
  
if   (sColor.length   <   6)   {   
      
var   sTempString   =   "000000".substring(0,6-sColor.length);   
      sColor   
=   sTempString.concat(sColor);   
  }
   
  sColor   
=   "#"   +   sColor   
  alert(sColor)   
  }
   

  </script>  
  <OBJECT   id=dlgHelper   CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b"   width="0px"   height="0px"></OBJECT>   
 

struts 的路径问题:【上一篇】
flash8的mx.data.binding.EndPoint:【下一篇】
【相关文章】
  • C#方法和属性重写几点说明
  • 关于.NET(C#)中字符型(Char)与数字类型的转换, CLR via c# 读书笔记
  • ASP.NET 2.0 AJAX Webservice调用 返回DataTable 新解
  • asp.net动态加载用户控件问题解决日记
  • 用c#和和.net创建Infopath中的自定义控件
  • C#运用存储过程1
  • 在PHP中使用ASP.NET AJAX
  • .net 自用代码大全天天收藏(C#版)
  • asp.net2.0 javascript 回调服务器端方法
  • Asp.Net Trace
  • 【随机文章】
  • 搭建asp.net平台遇到的问题
  • ASP adodb.stream 取 .png 图片完整文件头信息 By shawl.qiu
  • 不要忘了strace和lstrace喔
  • Python语法测试:各种全局变量类型的局部作用域访问方式
  • Win32下串口操作的技巧
  • solaris工具的安装,使用和注意事项(gcc,gzip,make,nmap,wget)
  • C语言已经死了,5个需要忘却的理由
  • Nine(九格棋)
  • 夜深人静做游戏---之一
  • 集群资料获取
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.