『壹』 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>