Senin sorun degil miydi ben daha once bunun cevabini yazmistim.
Öncelikle sunu söyleyeyim, bir yerden kod kopyalıyorsan, icindeki kodun ne yaptigini öğrenmeye calis. Word.Application'i garip bir sekilde kullanmissin ve gereksiz, tarih oncesi, "ref missing"leri eklemişsin. Mesela .Documents.Open'da neden 2 tane
ref missing var? Neden daha fazla ya da az degil? Ne ise yarıyor? Dosya adi neden ref?
Kodunda paragrafları (satir), bir listeye ekliyorsun (her nedense), sonra yazarken aralarına hiç yeni satir [Enter] karakteri koymadan ard arda RichTextBox'a ekliyorsun. Temel hata orada. Madem word'deki format onemli degil, sana lazım olan marşın sadece
metni, neden RichTextBox kullanıyorsun? (sonradan formatlayacaksan tamam).
Her neyse daha kısa ve basit sekli (OpenFileDialog kismini cikardim, orası olacak):
void Main()
{
string fileName = @"d:\temp\istiklalmarsi.docx";
var word = new Microsoft.Office.Interop.Word.Application();
var doc = word.Documents.Open(fileName);
var mars = doc.Content.Text;
doc.Close();
word.Quit();
var f = new Form();
var rtb = new RichTextBox {Dock=DockStyle.Fill, Text=mars};
f.Controls.Add(rtb);
f.Show();
}
Not: Biten sorularını, bir cevabi işaretleyerek kapatırsan sevinirim. Sanki hep cevapsız kalmış gibi gorunuyor.
How to create a Minimal, Reproducible Example
The way to Go.
World's most advanced open source (object-) relational
Database.
Flutter (for mobile, for web & desktop.