У меня есть данные RTF в строке str
, и я хотел бы, чтобы эти данные загружались в объект MS Word. Я видел метод Documents.Open()
, но ему нужен физический путь к файлу для чтения определенного файла, а такого файла у меня нет.
Как открыть новый экземпляр Word и загрузить в него данные в формате RTF?
Microsoft.Office.Interop.Word.ApplicationClass wordapp = new ApplicationClass();
wordapp.Visible = false;
string str = @"{\rtf1\ansi\ansicpg1252\uc1\deff0{\fonttbl{\f0\fnil\fcharset0\fprq2 Arial;}{\f1\fswiss\fcharset0\fprq2 Arial;}{\f2\froman\fcharset2\fprq2 Symbol;}}
{\colortbl;}{\stylesheet{\s0\itap0\nowidctlpar\f0\fs24 [Normal];}{\*\cs10\additive Default Paragraph Font;}}{\*\generator TX_RTF32 17.0.540.502;}
\paperw12240\paperh15840\margl1138\margt1138\margr1138\margb1138\deftab1134\widowctrl\formshade\sectd\headery720\footery720\pgwsxn12240\pghsxn15840\marglsxn1138\margtsxn1138\margrsxn1138\margbsxn1138\pgbrdropt32\pard\itap0\nowidctlpar\plain\f1\fs20 test1\par }";
Я буду выполнять форматирование в слове, но класс приложения должен быть wordapp.Visible = false;
ОБНОВЛЕНИЕ: я бы не хотел, чтобы файл сохранялся в системе. разве нельзя читать и работать, не сохраняя его в физической памяти?