पर टेक्स्ट कॉपी करें मैं शब्द फ़ाइल से पाठ पढ़ रहा हूं और कुछ पाठ को पाठित पाठ से प्रतिस्थापित कर रहा हूं।शब्द फ़ाइल से नए शब्द
var wordApp = new Microsoft.Office.Interop.Word.Application();
object file = path;
object nullobj = System.Reflection.Missing.Value;
var doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();
var text =data.GetData(DataFormats.Text);
तो मैं मूल शब्द फ़ाइल से पाठ है, और अब मैं इसकी आवश्यकता है एक नया शब्द फ़ाइल जो मौजूद नहीं (नया पाठ) को पारित करने के लिए।
मैंने कोशिश की
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "WINWORD.EXE";
Process.Start(startInfo);
यह जो फ़ाइल सिस्टम जो ठीक है में शारीरिक रूप से सहेजा नहीं नए शब्द फ़ाइल को खोलता है। लेकिन मुझे यकीन नहीं है कि इस नई फ़ाइल में टेक्स्ट वैल्यू कैसे पास कर सकता है।
अद्यतन
कोड ऊपर चलाने के बाद मैंने कोशिश की
var wordApp = new Microsoft.Office.Interop.Word.Application();
var doc = wordApp.ActiveDocument;
कौन सा के साथ आता है "यह आदेश क्योंकि कोई दस्तावेज़ खुला हुआ है उपलब्ध नहीं है।"
आप इस देखा है। कॉम/प्रश्न/5160 9 64/कॉपी-सामग्री-शब्द-डॉक्टर-और-पेस्ट-इन-ए-सी-तेज – MUG4N
@ एमयूजी 4 एन: मैंने कुछ ऐसा देखा [यहां] (http://pastebin.com/1sV8es7b), लेकिन मुझे यकीन नहीं है कि 'worddocpromo' क्या है। कोई स्पष्टीकरण –
@huMptyduMpty आपको प्रक्रिया की बजाय इस चीज़ को करने के लिए शब्द इंटरऑप पर निर्भर होना चाहिए। प्रारंभ करें। एक नया शब्द दस्तावेज़ बनाएं, सामग्री सेट करें, इसे किसी अन्य स्थान पर सहेजें, अब इसे process.start या तो का उपयोग करके वहां से खोलें। कॉम ऑब्जेक्ट्स को ठीक तरह से निपटाना न भूलें – nawfal