प्रतिबिंब के माध्यम से ओपनऑफिस के साथ सी # का उपयोग करना

मैं वर्तमान में सक्रिय ओपनऑफिस दस्तावेज़ में सीधे सी # से चिपकाने के लिए कुछ कोड पर काम कर रहा हूं। । मैं ओपनऑफिस पुस्तकालयों में से कोई भी शामिल नहीं कर सकता, क्योंकि हम उन्हें पैकेज नहीं करना चाहते हैं, इसलिए हम ओपनऑफिस एपीआई

मेरे प्रश्न में प्रतिबिंब के माध्यम से एक प्रेषक का उपयोग करना शामिल है। मैं इसे पास करने के लिए सही पैरामीटर नहीं समझ सकता, मुझे बेमेल प्रकारों के कारण एक प्यारा "TargetInvocationException" दे रहा है।

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

मेरे द्वारा यह कैसे किया जा सकता है?

0
ro fr bn

1 उत्तर

क्या यह सिर्फ मुझे है या आपके पैरामीटर गलत तरीके से हैं? साथ ही, क्या आपके पास पैरामीटर की सही संख्या है? हालांकि मुझे कुछ याद आ रहा है, इसलिए क्षमा करें अगर आपने पहले ही यह सामान चेक कर लिया है:

दस्तावेज कहता है:

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

जो मुझे इंगित करेगा कि आपको अपनी पैरामीटर सूची परिभाषित करने की आवश्यकता है

object[] paramlist = new object[5] {objframe, ".uno:Paste", "", 0, null};
0
जोड़ा