2

如何打开 XUL 的网络文件夹?对于我的 Firefox 工具栏,它可以访问像这样的驱动器,而不是像... 使用代码的C:网络路径://Developmentfile.initWithPath("\\DEVELOPMENT2");

完整代码:

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

file.initWithPath("\\\DEVELOPMENT2"); //---> this is not working

//file.initWithPath("Y:");  ---> this is working

file.reveal();

var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
    process.init(file);

var args = [];
process.run(false, args, args.length);

//end
4

1 回答 1

1

我可以看到两个问题:

  • 缺少 bachslash - 你需要两个反斜杠,每个都被转义,这总共有四个反斜杠。意思"\\\\DEVELOPMENT2"而不是"\\\DEVELOPMENT2"
  • Firefox 无法打开服务器列表 - 它是虚拟位置,而不是实际文件夹。它可以打开服务器上的任何共享文件夹,但是:
var file = Components.classes["@mozilla.org/file/local;1"]
         .createInstance(Components.interfaces.nsILocalFile);

file.initWithPath("\\\\DEVELOPMENT2\\folder");
file.reveal();
于 2012-12-12T11:43:13.887 回答