2017-02-28 56 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)读取/写入本地文件系统。唯一需要的是询问用户使用文件夹/文件的权限。 –

相关问题