2014-04-01 42 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/。 –