BlockCollection - לא מצליח לאתחל את האובייקט
-
כדי להציג את הטקסט באלמנט RichTextBlock צריך שהוא יהיה מהסוג של BlockCollection.
אולם אינני מצליח ליצור אותו..
אני רוצה לקרוא קובץ מרובה פסקאות, לשמור אותו באובייקט מהמחלקה הנ"ל ולהציג אותו למשתמש.
לשם כך אני משתמש בקוד הבא:public static BlockCollection LoadWordToBlockDoc(string filename) { BlockCollection blockDoc = new BlockCollection(); var package = ZipFile.Open(filename,ZipArchiveMode.Read); var documentPart = package.GetEntry("word/document.xml"); XElement wordDoc = XElement.Load(new StreamReader(documentPart.Open())); XNamespace w = "http://schemas.openxmlformats.org/wordprocessingml/2006/main"; var paragraphs = from p in wordDoc.Descendants(w + "p") select p; foreach (var p in paragraphs) { var style = from s in p.Descendants(w + "pPr") select s; var font = (from f in style.Descendants(w + "rFonts") select f.FirstAttribute).FirstOrDefault(); var size = (from s in style.Descendants(w + "sz") select s.FirstAttribute).FirstOrDefault(); Paragraph par = new Paragraph(); Run r = new Run() { Text = p.Value }; if (font != null) { r.FontFamily = new FontFamily(font.Value); } if (size != null) { r.FontSize = double.Parse(size.Value); } par.Inlines.Add(r); blockDoc.Add(par); } return blockDoc; }
אולם זה מיד כותב לי את השגיאה, שהבנאי שלו לא יכול לקבל 0 ארגומנטים. ניסיתי לאתחל אותו בשורה 36 ולתת לו בבנאי את האובייקט של הפסקה, אולם הוא כותב לי שהוא לא יכול לקבל רק ארגומנט אחד...
הבעיה היא שהוא לא כותב לי מה הוא צריך לקבל, וכי אני נביא??
אפי' גוגל לא ידע לומר לי את התשובה :lol: :lol:
אם מישהו יודע.. אשמח מאד מאד!!!
תודה רבה רבה מראש!!פורסם במקור בפורום CODE613 ב11/04/2016 20:31 (+03:00)