Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在chrome应用程序中使用Javascript访问文本文件_Javascript_File_Google Chrome App - Fatal编程技术网

在chrome应用程序中使用Javascript访问文本文件

在chrome应用程序中使用Javascript访问文本文件,javascript,file,google-chrome-app,Javascript,File,Google Chrome App,我希望能够在javascript中编辑和保存文本文件,如下面的代码,但我必须能够在不使用system.io的情况下完成,因为这是一个chrome应用程序。有没有办法做到这一点 import System.IO; var filePath = "data.txt"; function Start() { if (!File.Exists(filePath)) { CreateFile(); } } function CreateFile() { var

我希望能够在javascript中编辑和保存文本文件,如下面的代码,但我必须能够在不使用system.io的情况下完成,因为这是一个chrome应用程序。有没有办法做到这一点

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");
}

出于安全原因,JavaScript无法访问本地文件。它只能访问HTML文档。要访问外部文件(如文本文件),必须使用VBScript。请注意,VBScript仅在IE和Edge浏览器上工作,并且仅在浏览器设置中启用它们时工作。

出于安全原因,JavaScript无法访问本地文件。它只能访问HTML文档。要访问外部文件(如文本文件),必须使用VBScript。请注意,VBScript仅在IE和Edge浏览器上工作,并且仅在浏览器设置中启用它们时工作。

创建chrome应用程序时,可以使用
chrome.fileSystem

此代码段来自chrome应用程序示例:


创建chrome应用程序时,可以使用
chrome.fileSystem

此代码段来自chrome应用程序示例:


你看过吗?您可以使用node.js fsNo,我没有,但我现在就开始这样做,谢谢。如果您想创建文件,有一种方法可以使用ajax,在服务器语言上编写文件编辑代码,并使用AjaxThank@mvermand调用tha,这应该行得通。您看过吗?你可以使用node.js fsNo,我没有,但我现在就开始这样做,谢谢。如果你想创建文件,有一种方法可以使用ajax,在服务器语言上编写文件编辑代码,并使用AjaxThank@mvermand调用tha,这应该行得通。据我所知,Chrome应用程序可以访问文件系统上的文件,只要用户使用“打开文件”对话框显式打开它们。。。这对编辑来说似乎很好,因为OP提到这是一个Chrome应用程序,他们可以使用来读/写本地文件系统。唯一需要做的是请求用户允许使用文件夹/文件。据我所知,Chrome应用程序可以访问文件系统上的文件,只要用户使用“打开文件”对话框显式打开它们。。。这对编辑来说似乎很好,因为OP提到这是一个Chrome应用程序,他们可以使用来读/写本地文件系统。唯一需要做的就是请求用户允许使用文件夹/文件。
function openFile() {
  chrome.fileSystem.chooseEntry(function (entry) {
    if (chrome.runtime.lastError) {
      showError(chrome.runtime.lastError.message);
      return;
    }
    clearError();
    setEntry(entry, false);
    replaceDocContentsFromFileEntry();
  });
}