2014-04-01 104 views
0

我正在创建一个简单的文本编辑器作为Chrome扩展。在使用fileSystem API时。尽管我已经看过几个教程,解释了如何使用fileEntry对象来读取文件。我不知道如何去做使用路径喜欢d:\docs\text.txt使用HTML5文件系统API从字符串路径读取文件

我都有以下代码打开一个文件

fileSystem.root.getFile("d:\file\path\txt.txt",{create: false,exclusive: true},function(fileEntry){ 
//do something with fileEntry  
}, function(){console.log("error in opeing file")}); 

但这种代码与

FileError {code: 9, message: "", name: "InvalidModificationError", NOT_FOUND_ERR: 1, SECURITY_ERR: 2…}

如何失败我摆脱了InvalidModification错误。我尝试了几个不同的选项,但是我收到了一个错误消息,比如“文件未找到”等,但是这个没有用户友好的消息。

回答

4

你不能访问任何你想要的文件,你只能访问文件的用户已经通过chrome.fileSystem.chooseEntry选择。如果由于某种原因无法正常工作,请解释您准备完成的任务(例如,您是否保存了ini文件?),我们可能会提出一个不同的解决方案。

+0

我想做一个简单的文本编辑器。目前我正在使用'chrome.fileSystem.chooseEntry'和'openDirectory'选项,通过这个选项我在列表(ul)中显示所选文件夹的所有文件和文件夹。我希望在用户点击列表中的文件时显示文件的内容。 – Sap

+0

好的。如果用户选择了与chooseEntry一个文件夹,你现在的所有文件和文件夹,它下面的回归访问。为了得到它们,你需要使用HTML目录API(具体的DirectoryEntry),不能直接访问该文件。这个规范在这里:http://www.w3.org/TR/file-system-api/。 –