Der Code würde wie folgt aussehen:
private XComponentContext oStrap = uno.util.Bootstrap.bootstrap();
XMultiServiceFactory oServMan = (XmultiServiceFactory) oStrap.getServiceManager();
XComponentLoader oDesk = (XComponentLoader) oServMan.createInstance("com.sun.star.frame.Desktop");
string url = @"private:factory/swriter";
PropertyValue[] propVals = new PropertyValue[0];
XComponent oDoc = oDesk.loadComponentFromURL(url, "_blank", 0, propVals);
string docText = "File Content\n\r";
((XTextDocument)oDoc).getText().setString(docText);
string fileName = @"C:\FolderName\FileName.odt";
fileName = "file:///" + fileName.Replace(@"\", "/");
((XStorable)oDoc).storeAsURL(fileName, propVals);
((Xcomponent)oDoc).dispose();
Die offizielle Version von AODL für .NET ist nicht mehr verfügbar. Aber da gibt es noch ein paar Gabeln die man noch benutzen kann. Die besten Gabeln, die ich gefunden habe (mit zusätzlichen Korrekturen der Autoren), sind [aodl-reloaded] (https://code.google.com/p/aodl-reloaded/) und [aodl] (https://bitbucket.org/). chrisc/aod). Aber ich weiß, dass es immer noch Probleme mit den aktuellen Versionen von OpenOffice/LibreOffice gibt. – Alex
@bmotmans Ihr Link ist kaputt –