2017-02-28 2 views
0

下記のコードのようにテキストファイルを編集して保存することができますが、これはsystem.ioを使用せずに行うことができなければなりませんクロームアプリ。これを行う方法はありますか?クロムのアプリでJavaScriptを使用してテキストファイルにアクセスする

import System.IO; 
var filePath = "data.txt"; 

function Start() { 
    if (!File.Exists(filePath)) { 
     CreateFile(); 
    } 
} 

function CreateFile() { 
    var sw: StreamWriter = new StreamWriter(filePath); 
    sw.WriteLine("Hello World") 
    sw.Flush(); 
    sw.Close(); 
    print("Done"); 
} 
+0

あなたがhttps://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/text-editor見てきました? – mvermand

+0

https://nodejs.org/api/fs.html node.jsを使用することができますfs – Grynets

+0

いいえ、私はいませんでしたが、今からやっていきます。ありがとうございます。 – LegusX

答えて

2

クロムアプリを作成する際には、chrome.fileSystemを使用できます。

このスニペットはChromeアプリケーションのサンプルから来ている: https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/text-editor

function openFile() { 
    chrome.fileSystem.chooseEntry(function (entry) { 
    if (chrome.runtime.lastError) { 
     showError(chrome.runtime.lastError.message); 
     return; 
    } 
    clearError(); 
    setEntry(entry, false); 
    replaceDocContentsFromFileEntry(); 
    }); 
} 
0

セキュリティ上の理由から、JavaScriptはローカルファイルにアクセスできません。 HTML文書にしかアクセスできません。テキストファイルなどの外部ファイルにアクセスするには、VBScriptを使用する必要があります。 VBScriptは、IEおよびエッジブラウザでのみ機能し、ブラウザの設定で有効になっている場合のみ有効です。

+2

私が知っている限り、Chrome-appsはファイルシステム上のファイルにアクセスできます。ただし、ユーザーが開いているファイルダイアログで明示的にファイルを開くと... ...これはエディタにとってはうまくいくようです – mvermand

+1

OPがこれをChrome Appでは、[fileSystem api](https://developer.chrome.com/apps/fileSystem)を使用してローカルファイルシステムの読み書きを行うことができます。必要なのは、フォルダ/ファイルの使用権限をユーザーに求めることだけです。 –

関連する問題