2008-08-22 16 views
11

मैं कोशिश कर रहा हूँ के माध्यम से जा करने के लिए कुछ आरटीएफ स्ट्रिंग एक चर में संग्रहीत द्वारा वर्ड (2003/2007) में वर्तमान चयन को बदलने के बिना आरटीएफ पाठ लिखें।वर्ड स्वचालन: क्लिपबोर्ड

यहाँ वर्तमान कोड है:

Clipboard.SetText(strRTFString, TextDataFormat.Rtf) 
oWord.ActiveDocument.ActiveWindow.Selection.PasteAndFormat(0) 

वहाँ क्लिपबोर्ड के माध्यम से जा के बिना एक ही बात करने के लिए कोई रास्ता नहीं है। या क्लिपबोर्ड डेटा को एक सुरक्षित स्थान पर धक्का देने और इसे बहाल करने का कोई तरीका है?

उत्तर

14

क्लिपबोर्ड के बजाय आरटीएफ को फ़ाइल में रखें, फिर फ़ाइल से सम्मिलित करें, उदा।

Selection.InsertFile FileName:="myfile.rtf", Range :="", _ ConfirmConversions:=False, Link:=False, Attachment:=False

+0

धन्यवाद जोएल। इस सवाल को मूल प्रश्न के संदर्भ से अधिक व्यापक रूप से उपयोगी बनाने के लिए, मुझे यह बताएं कि 'सम्मिलित करें' विधि 'रेंज' प्रॉपर्टी पर भी है (जो कि सुलभ है, उदाहरण के लिए, 'Word.Document',' Word पर। दस्तावेज़। क्रियाएं तत्व, आदि) – WizzleWuzzle

-3

आप आरटीएफ को टेक्स्ट या इसके विपरीत रूपांतरित करने के लिए रिचटेक्स्टबॉक्स का उपयोग कर सकते हैं।

RichTextBox r = new RichTextBox(); 
r.Rtf = strRTFString; 
Console.WriteLine(r.Text); 
+0

इस सादे पाठ में आरटीएफ स्ट्रिंग परिवर्तित नहीं होगा? – Rick

+0

मम्मन, मेरा जवाब इस प्रश्न के समान दिखता प्रतीत नहीं होता है। आश्चर्य है कि मैंने यह क्यों लिखा है? – samjudson