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
