ASP.NET(用c#),弹出文件保存对话框窗口
来源:互联网 发布:mac删除bootcamp分区 编辑:程序博客网 时间:2024/06/07 04:17
由于要做一个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
...{
//文件不存在
}
...{
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)
}
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>
- ASP.NET(用c#),弹出文件保存对话框窗口
- ASP.NET 弹出保存对话框
- ASP.NET下载文件(弹出打开保存文件对话框)
- ASP.NET下载文件(弹出打开保存文件对话框)
- c#(asp.net)页面运弹出保存对话框?
- ASP.NET使用弹出窗口(对话框)的体会
- 当关闭MDI窗口时弹出保存文件对话框
- ASP.NET弹出对话框
- asp.net弹出对话框
- VB.NET 中生成Excel文件并弹出对话框保存
- asp.net弹出窗口
- asp.net弹出窗口
- asp .NET弹出窗口
- asp .NET弹出窗口
- java 弹出文件保存对话框
- 点击链接弹出保存图片对话框(asp)
- ASP.NET下载文件时直接弹出“另存为”对话框
- ASP.NET下载文件时直接弹出“另存为”对话框
- b/s中常用javaScript技术
- C#数据类型转换
- AS3上安装vsftp2.01的error
- 与人交往27技!
- flash8的mx.data.binding.EndPoint
- ASP.NET(用c#),弹出文件保存对话框窗口
- JavaBean的作用范围
- tomcat 读取 .properties 文件的问题
- showModalDialog返回数组
- CSS基础篇
- css使用编
- jspSmartUpload上传下载全攻略
- struts 的路径问题
- 使用 Ajax Toolkit Framework 开发 Dojo 应用