『壹』 js 可以用filesystemobject对象操作文作,但是
要在js里对文件进行操作,你需要使用FileSystemObject对象。
新建一个fso为
var fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
这时,你可以利用fso对文件进行操作,取得文件的方法为getFile,也就是
var f1 = fso.GetFile("c:\\Files\tuwenxinxi\tupian1shuoming.txt");
当然,你也可以用OpenTextFile来打开txt文件,也就是
var ts, s;
ts = fso.OpenTextFile("c:\\Files\tuwenxinxi\tupian1shuoming.txt", ForReading);
s = ts.ReadLine();
ts.close();
这样,文本文件里的内容也就被读到了s这个变量里了。
注意,ReadLine是读取一行,而ReadAll是读取文本文件的整个内容。
『贰』 请问js如何一次获取某路径下的所有文件和文件夹名字
基于安全原因,js不允许操作系统目录,除非客户端在ie安全设置里进行修改,允许不安全的ActiveX控件操作
修改后,可以通过js的FileSystemObject对象来获取
『叁』 var fso = new ActiveXObject("Scripting.FileSystemObject"); js里面的 这条语句为什么不能执行
FileSystemObject 简称 FSO,文件系统组件。
FSO组件需要足够的权限。在JS客户端代码中,一般没有权限访问FSO组件。但是服务端可以,所以,如果是ASP JScript服务端程序,才可以调用FSO组件。当然,本地的网页如果在足够权限允许也也是可以访问FSO的,但是普通网页上用javascript肯定是不能访问FSO的。
『肆』 在Js中怎么创建Scripting.FileSystemObject对象
这个是需要浏览器开权限的。找到对应的浏览器级别的安全设置里边的“对未标记为可安全执行脚本的ActiveX控件进行初始化”一项修改为启用即可。如果为了保险的话,可以把internet、我的电脑、受信任区域的值都修改一下。
『伍』 javascript中new ActiveXObject("Scripting.FileSystemObject")问题
不会吧,window.reload()重新加载页面应该可以啊,再试试。
清除缓存,重新加载页面<%response.expires = 0 response.expiresabsolute = now() - 1 response.addHeader "pragma","no-cache" response.addHeader "cache-control","private" Response.cachecontrol = "no-cache" %>
再试试这个
『陆』 在下载文件的时候提示,初始化FileSystemObject对象失败[object error]
file.DateLastModified显示虽然是字符串,但实际上是一个Date值类型(不是Date对象)。 使用JS系统函数Date(file.DateLastModified)可以无视系统日期输出格式得到UTC格式的时间字符串,然后调用Date.parse。 即:var mstime= Date.parse(Date(f1...
『柒』 javascript 读取文件
试试使用httprequest
varfileName="http://10.10.10.10/file.txt";
vartxtFile;
txtFile=newXMLHttpRequest();
txtFile.open("GET",fileName,false);
txtFile.send();
vartxtDoc=txtFile.responseText;
希望对你有所帮助
『捌』 js 如何给控件files添加单个文件
创建文件
一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)。
第一种是使用CreateTextFile方法。代码如下:
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c://testfile.txt", true);
第二种是使用OpenTextFile方法,并添加上ForWriting属性,ForWriting的值为2。代码如下:
var fso, ts;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c://test.txt", ForWriting, true);
第三种是使用OpenAsTextStream方法,同样要设置好ForWriting属性。代码如下:
var fso, f1, ts;
var ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CreateTextFile ("c://test1.txt");
f1 = fso.GetFile("c://test1.txt");
ts = f1.OpenAsTextStream(ForWriting, true);
(二)添加数据到文件
当文件被创建后,一般要按照“打开文件->填写数据->关闭文件”的步骤实现添加数据到文件的目的。
打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用File对象的OpenAsTextStream方法。
填写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能下,这3者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加一个或者多个空行。
关闭文件可使用TextStream对象的Close方法。
『玖』 js 中 ActiveXObject("Scripting.FileSystemObject"); 文件存在 但是返回false
js中 \ 是转义字符,你改成 D:/1.og
『拾』 javascript中使用FileSystemObject来读取本地文件。
是可以的
下面代码是经过调试通过的;
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<script language="javascript">
function GetLine()
{
var fso, f, r;
var ForReading = 1, ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("f:\\testfile.txt", ForWriting, true);
f.WriteLine("Hello world!");
f.WriteLine("JScript is fun");
f.Close();
f = fso.OpenTextFile("f:\\testfile.txt", ForReading);
r = f.ReadLine();
return(r);
}
GetLine();
alert("读取文件成功!");
</script></body>
</html>