无法写入文件 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的主要内容,如果未能解决你的问题,请参考以下文章

电脑安装软件时显示无法写入文件是啥意思?

软件安装说“无法打开要写入的文件”是怎么回事

即使我设置了写入权限,也无法写入 C:\ 中的文件

Plc无法写入是怎么回事

C ++ - 在文本文件上写入时代码无法交替行

JAVA write为啥无法写入数据?