Dashboardのコマンド入出力(ハマリ編)
Dashboardのwidget.system()でちょっとハマッてます。
1.まず、lsコマンドでファイルリストを取得、これは成功。
widget.system("/bin/ls -lt savegame/*.savegame", null);
2.catコマンドでファイルをセーブ、とりあえずファイルはできる。
var cmd = widget.system("/bin/cat > " + savefile, handler);
cmd.write(xmldata);
cmd.close();
3.catコマンドでファイルの内容をロード
var str = widget.system("/bin/cat " + savefile, null).outputString;
ところがこれでstrにファイルの内容が取れない。非同期にしてもダメ。
長すぎるとだめなのか?
しかたがないので、XMLHttpRequestを使おうと思い、2のところでヘッダーを
出力しようと思ったのですが、改行が入らない。
cmd.write("\n"); --> "\n"と入る!
cmd.write(unescape("%10")); --> なんにも入らない。
cmd.write()でどうやって改行を入れるのでしょうか・・・
0 件のコメント:
コメントを投稿