Cześć, próbuję napisać aplikację w win form w która po wybraniu pliku *.doc wyświetli część zawartości tego pliku która znajduje się pomiędzy jakimiś dwoma tekstami.
Mam na razie coś takiego i nie wiem jak teraz podejść do wybrania tekstu który znajduje się pomiędzy dwoma zdefiniowanymi "znacznikami" Prefix = "Start", Sufix = "End".
Czyli chodzi o wyświetlenie z pliku tekstu który znajdującego się pomiędzy tekstem "Start" i "End".
Czy zamiast oDoc.ActiveWindow.Selection.WholeStory(); trzeba użyć jakiegoś Find'a czy jeszcze inaczej powinno się to zrealizować?
public void button1_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd = new OpenFileDialog() { ValidateNames = true, Multiselect = false, Filter = "Word Doucment|*.docx|Word 97 - 2003 Document|*.doc" })
{
if (ofd.ShowDialog() == DialogResult.OK)
{
object readOnly = true;
object visible = true;
object save = false;
object fileName = ofd.FileName;
object missing = Type.Missing;
object newTemplate = false;
object docType = 0;
object Prefix = "Start";
object Sufix = "End";
Microsoft.Office.Interop.Word._Document oDoc = null;
Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application() { Visible = false };
oDoc = oWord.Documents.Open(
ref fileName, ref missing, ref readOnly, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref visible,
ref missing, ref missing, ref missing, ref missing);
oDoc.ActiveWindow.Selection.WholeStory();
oDoc.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();
rtfData.Rtf = data.GetData(DataFormats.Rtf).ToString();
oWord.Quit(ref missing, ref missing, ref missing);
}
}
ps. docelowo znaleziony tekst chciałbym zapisać do zmiennej żeby móc nad nim dalej popracować