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

私は2つの問題を見ることができます:

  • バックラッシュがありません-2つのバックスラッシュが必要で、それぞれがエスケープされています。これにより、合計4つのバックスラッシュが作成されます。"\\\\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 に答える