无法写入文件 NS_ERROR_FILE_UNRECOGNIZED_PATH
Posted
技术标签:
【中文标题】无法写入文件 NS_ERROR_FILE_UNRECOGNIZED_PATH【英文标题】:Can't write to file NS_ERROR_FILE_UNRECOGNIZED_PATH 【发布时间】:2014-03-27 15:35:46 【问题描述】:我尝试使用 sdk 写入文件。
var fs = require('sdk/io/fs');
fs.writeFile('text.ini', '123', null, function (error)
callback(error);
);
但我得到NS_ERROR_FILE_UNRECOGNIZED_PATH
。我应该使用哪条路径?
【问题讨论】:
作为您的第一个参数,您可能需要为其提供完整路径,例如'C:\blah\blah\text.ini'
但是如果我想要相对的配置文件路径?
相对于什么?我认为没有任何写函数到真实路径。但是 SDK 可能很奇怪,试试 '/text.ini'
或 '\text.ini'
【参考方案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
【讨论】:
ProfD 是持久目录吗?浏览器重启后还能访问文件吗? 是的。是的,你可以。以上是关于无法写入文件 NS_ERROR_FILE_UNRECOGNIZED_PATH的主要内容,如果未能解决你的问题,请参考以下文章