Skopiuj tekst z pliku tekstowego na nowe słowo
Czytam tekst z pliku słów i zastępuję tekst z odczytanego tekstu.
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);
Mam więc tekst z oryginalnego pliku słów, a teraz muszę go przekazać do nowego pliku słów, który nie istnieje (Nowy tekst).
próbowałem
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "WINWORD.EXE";
Process.Start(startInfo);
Spowoduje to otwarcie nowego pliku słów, który nie został zapisany fizycznie w systemie plików, co jest w porządku. Ale nie jestem pewien, jak przekazać wartość tekstową do tego nowego pliku.
Aktualizacja
Po uruchomieniu powyższego kodu próbowałem
var wordApp = new Microsoft.Office.Interop.Word.Application();
var doc = wordApp.ActiveDocument;
Który wymyśla„To polecenie nie jest dostępne, ponieważ żaden dokument nie jest otwarty”.