c# - देर से बाध्यकारी एक्सेल.net के साथ



ms-word late-binding (1)

क्या यह वही है आप जिसकी तलाश में हैं?

इसके अलावा आप सी # 4 में उपलब्ध गतिशील कीवर्ड पर एक नज़र डालना चाहते हैं। यह आपके कोड को लिखना और पढ़ना आसान बना देगा।

कोड 4 की आकृति 5 में कोड की तुलना करें

मुझे अपने "बुकमार्क्स" के लिए वर्ड दस्तावेज़ में मूल्य जोड़ने की आवश्यकता है। वहां मुझे यह बाध्यकारी देर से उपयोग करने की आवश्यकता है।

मैंने पुस्तक चिह्न तक निकाला है, लेकिन मैं मूल्य कैसे बदलूं?

    object bookMark = @"OfferRef";
    Type applicationType = Type.GetTypeFromProgID("Word.Application");
    object applicationObject = Activator.CreateInstance(applicationType);

    object documentsObject = applicationType.InvokeMember("Documents", System.Reflection.BindingFlags.GetProperty,
     null, applicationObject, null);
    applicationType.InvokeMember("Visible", System.Reflection.BindingFlags.SetProperty, null, applicationObject,
     new object[] { true });

    Type documentsType = documentsObject.GetType();
    object documentObject = documentsType.InvokeMember("Add", BindingFlags.InvokeMethod, null, documentsObject,
     new Object[] { @"e:\offer.doc"});

    Type documentType = documentObject.GetType();
    object fieldsBookMarks = documentType.InvokeMember("BookMarks", BindingFlags.GetProperty, null, documentObject, null);
    Type typeBookMarks = fieldsBookMarks.GetType();

    object bookMark = typeBookMarks.InvokeMember("Item", BindingFlags.InvokeMethod, null, fieldsBookMarks, new object[] { bookMark });
    Type type = bookMark.GetType();
    object Range = type.InvokeMember("Range", BindingFlags.GetProperty, null, bookMark, null);
    type = Range.GetType();




late-binding