// this.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", this.Server.UrlPathEncode("文件名.doc")));
// this.Response.TransmitFile("../Upload/10"); %>
下载的时候会改文件名,可现在要在点下载的时候弹出一个确认对话框,以及整体的都是用JavaScript动态生成的下载列表,只能JS来控制下载了
如果是anchor
<a href="../Upload/10">aaaaa</a> 这样,有没有办法控制改文件名啊?
如果是<a href="javascript:函数">aaaaa</a>或click事件,怎么弄啊
6 个解决方案
#2
__doPostBack('LinkButton1', '');
这是LinkButton实际的JavaScript代码,可以给第二个参数加个文件名参数,JavaScript直接调用这个函数
这是LinkButton实际的JavaScript代码,可以给第二个参数加个文件名参数,JavaScript直接调用这个函数
#3
好像6楼只是提供下载样式,并没有直接提供下载代码吧
#4
能看了某网盘的做法,貌似是在要下载之前,在服务器端改名字的,放在一个临时文件夹里
#5
FileSystemObject
#6
<html>
<head>
<title>删除,移动和复制文件</title>
</head>
<body>
<h2>删除,移动和复制文件</h2>
<hr>
<script language="JavaScript">
var strSourFile = "c:\\test.txt";
var strDestFile = "c:\\test\\test.txt";
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
// 检查文件是否存在
if (objFSO.FileExists(strSourFile)){
// 移动文件
var strPath = objFSO.MoveFile(strSourFile, strDestFile);
if (objFSO.FileExists(strDestFile))
document.write("文件已经移动到: " + strDestFile + "<br>");
// 复制文件
var strPath = objFSO.CopyFile(strDestFile, strSourFile);
if (objFSO.FileExists(strSourFile))
document.write("文件已经复制到: " + strSourFile + "<br>");
// 删除文件
objFSO.DeleteFile(strDestFile, true);
document.write("文件: " + strDestFile + "已经删除<br>");
}
else
document.write("文件: " + strSourFile + "不存在<br>");
</script>
</body>
</html>
<head>
<title>删除,移动和复制文件</title>
</head>
<body>
<h2>删除,移动和复制文件</h2>
<hr>
<script language="JavaScript">
var strSourFile = "c:\\test.txt";
var strDestFile = "c:\\test\\test.txt";
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
// 检查文件是否存在
if (objFSO.FileExists(strSourFile)){
// 移动文件
var strPath = objFSO.MoveFile(strSourFile, strDestFile);
if (objFSO.FileExists(strDestFile))
document.write("文件已经移动到: " + strDestFile + "<br>");
// 复制文件
var strPath = objFSO.CopyFile(strDestFile, strSourFile);
if (objFSO.FileExists(strSourFile))
document.write("文件已经复制到: " + strSourFile + "<br>");
// 删除文件
objFSO.DeleteFile(strDestFile, true);
document.write("文件: " + strDestFile + "已经删除<br>");
}
else
document.write("文件: " + strSourFile + "不存在<br>");
</script>
</body>
</html>
#1
#2
__doPostBack('LinkButton1', '');
这是LinkButton实际的JavaScript代码,可以给第二个参数加个文件名参数,JavaScript直接调用这个函数
这是LinkButton实际的JavaScript代码,可以给第二个参数加个文件名参数,JavaScript直接调用这个函数
#3
好像6楼只是提供下载样式,并没有直接提供下载代码吧
#4
能看了某网盘的做法,貌似是在要下载之前,在服务器端改名字的,放在一个临时文件夹里
#5
FileSystemObject
#6
<html>
<head>
<title>删除,移动和复制文件</title>
</head>
<body>
<h2>删除,移动和复制文件</h2>
<hr>
<script language="JavaScript">
var strSourFile = "c:\\test.txt";
var strDestFile = "c:\\test\\test.txt";
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
// 检查文件是否存在
if (objFSO.FileExists(strSourFile)){
// 移动文件
var strPath = objFSO.MoveFile(strSourFile, strDestFile);
if (objFSO.FileExists(strDestFile))
document.write("文件已经移动到: " + strDestFile + "<br>");
// 复制文件
var strPath = objFSO.CopyFile(strDestFile, strSourFile);
if (objFSO.FileExists(strSourFile))
document.write("文件已经复制到: " + strSourFile + "<br>");
// 删除文件
objFSO.DeleteFile(strDestFile, true);
document.write("文件: " + strDestFile + "已经删除<br>");
}
else
document.write("文件: " + strSourFile + "不存在<br>");
</script>
</body>
</html>
<head>
<title>删除,移动和复制文件</title>
</head>
<body>
<h2>删除,移动和复制文件</h2>
<hr>
<script language="JavaScript">
var strSourFile = "c:\\test.txt";
var strDestFile = "c:\\test\\test.txt";
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
// 检查文件是否存在
if (objFSO.FileExists(strSourFile)){
// 移动文件
var strPath = objFSO.MoveFile(strSourFile, strDestFile);
if (objFSO.FileExists(strDestFile))
document.write("文件已经移动到: " + strDestFile + "<br>");
// 复制文件
var strPath = objFSO.CopyFile(strDestFile, strSourFile);
if (objFSO.FileExists(strSourFile))
document.write("文件已经复制到: " + strSourFile + "<br>");
// 删除文件
objFSO.DeleteFile(strDestFile, true);
document.write("文件: " + strDestFile + "已经删除<br>");
}
else
document.write("文件: " + strSourFile + "不存在<br>");
</script>
</body>
</html>