【问题标题】:why can't I create file in the folder with xpcom为什么我不能用 xpcom 在文件夹中创建文件
【发布时间】:2013-07-22 05:35:11
【问题描述】:

我已经创建了文件夹,代码是这样的

 var file = Components.classes["@mozilla.org/file/local;1"]
         .createInstance(Components.interfaces.nsILocalFile);



 var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
             .createInstance(Components.interfaces.nsIFileOutputStream);
 filePath = path;
 file.initWithPath(filePath);
 if(file.exists() == false ) {
   file.create(0x01, 0644); 
 }

但是当我在文件夹中创建文件时,出现这样的错误显示

错误:未捕获的异常:

[Exception... "Component returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED) [nsILocalFile.create]"  nsresult: "0x80520015 (NS_ERROR_FILE_ACCESS_DENIED)"

谁能帮帮我?

【问题讨论】:

    标签: firefox-addon xul xpcom


    【解决方案1】:

    将目录权限改为0755

    【讨论】:

      【解决方案2】:

      该错误通常是由于文件或目录权限引起的。您可能想查看代码示例here

      【讨论】:

      • 但是我已经将目录权限设置为 0644 仍然不起作用
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2014-11-11
      • 2018-01-24
      • 2019-02-08
      • 1970-01-01
      相关资源
      最近更新 更多