(オリジナル)js読み書きファイル研究
1309 ワード
詳細
jsで直接ファイルを読み取ることはできないが、ブラウザが提供するactivexを利用してファイルを読み書きする方法を実現することができる.
IEの下でテストしただけです.他のブラウザの下のactivexオブジェクトはよく分からないので、ネットで検索することができます.
具体的な読み書きファイルのコードは以下の通りです.
jsで直接ファイルを読み取ることはできないが、ブラウザが提供するactivexを利用してファイルを読み書きする方法を実現することができる.
IEの下でテストしただけです.他のブラウザの下のactivexオブジェクトはよく分からないので、ネットで検索することができます.
具体的な読み書きファイルのコードは以下の通りです.
function createAndReadFile(){
var ts;
// activex
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file ;
try{
// , ,
file = fso.GetFile("c:\\test.txt");
}catch(e){
file = null;
}
if(!file){
// ,
try{
//
fso.CreateTextFile("c:\\test.txt",true);
file = fso.GetFile("c:\\test.txt");
}catch(Ee){
file = null;
}
}
if(file == null){
alert(' ,file==null');
return;
}
//
alert(fso.GetFileName(file));
//
alert(file.DateLastModified);
ts = file.OpenAsTextStream(2,true);
// 2
ts.WriteLine('port=8080');
ts.WriteLine('ip=http://127.0.0.1');
ts.Close();
ts = file.OpenAsTextStream(1,true);
//
var str = ts.ReadAll();
ts.Close();
//
// fso.DeleteFile(fso.GetFileName(file));
}