2017-02-28 57 views
0

我希望能夠編輯和保存JavaScript中的文本文件,就像下面的代碼一樣,但我必須能夠在不使用system.io的情況下執行此操作,因爲這是一個Chrome應用程序。有什麼辦法可以做到這一點?在Chrome應用程序中使用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

回答

0

出於安全原因,JavaScript無法訪問本地文件。它只能訪問HTML文檔。要訪問外部文件(如文本文件),您必須使用VBScript。請注意,VBScript僅適用於IE和Edge瀏覽器,並且只能在瀏覽器設置中啓用。

+2

據我所知,Chrome應用程序可以訪問文件系統上的文件,只要用戶明確地打開它們,打開文件對話框......對於編輯器來說看起來很好 – mvermand

+1

由於OP已經提到這是Chrome應用程序,他們可以使用[fileSystem api](https://developer.chrome.com/apps/fileSystem)讀取/寫入本地文件系統。唯一需要的是詢問用戶使用文件夾/文件的權限。 –

相關問題