Используя C# с OpenOffice посредством отражения

I' m работающий над некоторым кодексом, чтобы приклеить в в настоящее время активный документ OpenOffice непосредственно от C#. Я can' t включают любую из библиотек OpenOffice, потому что мы don' t хотят упаковать их, таким образом, we' ре используя отражение, чтобы получить доступ к OpenOffice API.

Мой вопрос включает использование диспетчера посредством отражения. Я can' t выясняют правильные параметры, чтобы пройти к нему, давая мне прекрасный " TargetInvocationException" из-за несогласованных типов.

object objframe = GetProperty<object>(objcontroller, "frame");
if (objframe != null)
{
    object[] paramlist = new object[2] {".uno:Paste", objframe};
    InvokeMethod<object>(objdispatcher, "executeDispatch", paramlist);
}

Как я могу зафиксировать его?

Это - просто я, или действительно ли Ваши параметры - неправильный путь вокруг? Кроме того, у Вас есть правильное количество параметров? Я мог пропускать что-то хотя, очень жаль если you' ve уже проверил этот материал:

В документации говорится:

dispatcher.executeDispatch(document, ".uno:Paste", "", 0, Array())

Который указал бы мне, что Вам нужно было определить Ваш список параметров как

object[] paramlist = new object[5] {objframe, ".uno:Paste", "", 0, null};
Комментарии (0)