2014-03-27 97 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