Tobias Klein wrote:
> So the first step for me is getting the actual Directory for my
> program. I've used the following syntax so far:

right

> var dir_comp =
> Components.classes["@mozilla.org/file/directory_service;1"].createInstance(Components.interfaces.nsIDirectoryServiceProvider);


You're asking for the wrong interface; you want nsIProperties. Unfortunately, this isn't very well documented. Also, this is a service, so you need to "getService" instead of "createInstance". Try this:

/* these are pretty standard declarations that make code
   easier to read */
const C = Components.classes;
const I = Components.interfaces;

dirService = C["@mozilla.org/file/directory_service;1"].getService(I.nsIProperties);
curProcDir = dirService.get("CurProcD", I.nsIFile);


/* then you can clone the "curProcDir" and append your path */
myRelPath = curProcDir.clone();
myRelPath.append("myDirName");
myRelPath.append("FileName.ext");

--BDS




Reply via email to