2014-03-27 132 views
1

我嘗試使用sdk寫入文件。無法寫入文件NS_ERROR_FILE_UNRECOGNIZED_PATH

var fs = require('sdk/io/fs'); fs.writeFile('text.ini', '123', null, function (error) { callback(error); })

但我獲得NS_ERROR_FILE_UNRECOGNIZED_PATH。我應該使用哪條路徑?

+0

作爲你的第一個參數,你可能需要給它像''C完整路徑:\等等\等等\ text.ini'' – Noitidart

+0

但是如果我想相對配置文件路徑? – Suhan

+0

相對於什麼?我不認爲任何寫作功能的實際路徑。但SDK是奇怪的,它可能會嘗試''/ text.ini''或''\ text.ini'' – Noitidart

回答

1

您可以通過sdk/system獲取特殊目錄的路徑。

const { pathFor } = require('sdk/system') 
const path = require('sdk/fs/path'); // important for cross-platform compatibility 

var profile = pathFor('ProfD'); 
var filepath = path.join(profile, 'text.ini'); 

// now pass filepath to writeFile 
+0

ProfD是永久目錄?瀏覽器重新啓動後可以訪問文件嗎? – Suhan

+0

是的。是的你可以。 – paa