怎样删除文件?
我想在网页转向前,自动删除某一个文件。 问题点数:100、回复次数:11Top
1 楼GageCSDN(稻草人)回复于 2003-12-02 13:46:00 得分 20
要用FSO,在客户端要弹出用户确认对话框来确认权限。Top
2 楼yeefly(丰水犁)回复于 2003-12-02 13:55:55 得分 20
删除指定文件。
object.DeleteFile ( filespec[, force] );
参数
object
必选项。应为 FileSystemObject 的名称。
filespec
必选项。要删除的文件的名称。filespec 可以在最后的路径成分中包含通配字符。
force
可选项。Boolean 值,如果要删除设置了只读属性的文件,则为 true ;如果不删除则为 false (默认)。
说明
如果找不到匹配的文件则出错。DeleteFile 方法在遇到第一个错误时终止。出错后不试图回滚或撤消出错前做的修改。
下面的例子说明了 DeleteFile 方法的用法。
[JScript]
function DeleteFile(filespec)
{
var fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.DeleteFile(filespec);
}
Top
3 楼walkingpoison(walkingpoison)回复于 2003-12-02 14:04:48 得分 20
一般情况下ie的安全设置不会允许删除本地文件的,否则的话用javascript就可以把你的系统文件都删除掉了Top
4 楼TsungLee(Lee)回复于 2003-12-02 14:09:02 得分 0
我只是要删除本地服务器上的文件而已。还有没有其它办法呢?或者用jsp行不行?Top
5 楼ricky460(阿酷)回复于 2003-12-02 14:13:27 得分 20
删除客户端文件:
首先在IE中"工具"->"internet选项”-->“安全”--> "自定义级别" -->启用ActiveX 。 。
然后
var FSO = new ActiveXObject("Scripting.FileSystemObject");
if(FSO.FileExists(fileName))
FSO.DeleteFile(fileName);
删除服务器端文件:
var FSO = Server.CreateObject("Scripting.FileSystemObject");
if(FSO.FileExists(fileName))
FSO.DeleteFile(fileName);Top
6 楼kingdomzhf(旭日东升)回复于 2003-12-02 14:14:26 得分 0
noTop
7 楼ricky460(阿酷)回复于 2003-12-02 14:16:08 得分 0
对了,你在服务器端运行javascript,不要忘了在文件的最开头改为:
<%@language="javascript"%>Top
8 楼TsungLee(Lee)回复于 2003-12-02 15:06:29 得分 0
报错:“Server未定义”
源代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript" type="text/JavaScript">
function df(){
var FSO = Server.CreateObject("Scripting.FileSystemObject");
if(FSO.FileExists("c:/a.txt"))
FSO.DeleteFile("c:/a.txt");
}
</script>
</head>
<body onLoad="df()">
</body>
</html>
Top
9 楼9441(不知道)回复于 2003-12-02 15:58:00 得分 20
昏,你是用JSP,楼上那位说的是在ASP下做的,你在JSP要用java.io.File下的函数来进行文件操作Top
10 楼ricky460(阿酷)回复于 2003-12-03 13:51:11 得分 0
DeleteFile.asp 源码:
<%@language=javascript %>
<html>
<head>
<title>Untitled Document</title>
<script language="JavaScript" type="text/JavaScript">
function df(){
var FSO = Server.CreateObject("Scripting.FileSystemObject");
if(FSO.FileExists("c:\\a.txt"))
FSO.DeleteFile("c:\\a.txt");
}
</script>
</head>
<body onLoad="df()">
</body>
</html>Top
11 楼ricky460(阿酷)回复于 2003-12-03 13:55:40 得分 0
另注: 这里是ASP论坛 ,如果JSP有什么问题 , 请到JSP论坛去 ,
此处暂不受理JSP业务 。 。
◎~◎
-Top




