如何使用XUL打开网络文件夹

时间:2012-12-12 04:54:51

标签: javascript xul toolbar

如何为XUL打开网络文件夹?对于我的Firefox工具栏,它可以访问C:之类的驱动器,而不是//Development等网络路径...代码为:file.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

1 个答案:

答案 0 :(得分:1)

我可以看到两个问题:

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

file.initWithPath("\\\\DEVELOPMENT2\\folder");
file.reveal();