<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Ανάγνωση και μεταβολή word αρχείου με Stream reader- writer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26734.aspx</link><pubDate>Tue, 20 Mar 2007 18:38:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26734</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26734.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=26734</wfw:commentRss><description>Και λίγος κώδικας:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;object&lt;/span&gt; cStart,cStart,pEnd,pEnd;&lt;br&gt;.&lt;br&gt;.&lt;br&gt;&lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//Give some integer values to cStart, cEnd&lt;/span&gt;&lt;br&gt;.&lt;br&gt;.&lt;br&gt;Word.Range copyRange &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; WordDoc.Range(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ref&lt;/span&gt; cStart, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ref&lt;/span&gt; cEnd); &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//WordDoc= typeof(Word.Document)  copyRange.Select();&lt;/span&gt;&lt;br&gt;WordDoc.Application.Selection.Copy();&lt;br&gt;.&lt;br&gt;.&lt;br&gt;&lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//Give some integer values to pStart, pEnd&lt;/span&gt;&lt;br&gt;.&lt;br&gt;.&lt;br&gt;Word.Range pasteRange &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; WordDoc.Range(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ref&lt;/span&gt; pStart, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ref&lt;/span&gt; pEnd);&lt;br&gt;pasteRange.Select();&lt;br&gt;WordDoc.Application.Selection.Paste();&lt;/span&gt;&lt;br&gt;</description></item><item><title>Απ: Ανάγνωση και μεταβολή word αρχείου με Stream reader- writer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26730.aspx</link><pubDate>Tue, 20 Mar 2007 17:53:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26730</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26730.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=26730</wfw:commentRss><description>Το σφάλμα λέει "Invalid Parameter Length". &lt;br&gt;Βρήκα όμως την λύση η οποία τελικά ήταν το Copy κάποιων selected regions Και Paste πάνω στα επιθυμητά selected regions(πάντα οι απλές ιδέες έρχονται τελευταίες στον νου).&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-12.gif" alt="Angry" /&gt;&lt;br&gt;</description></item><item><title>Απ: Ανάγνωση και μεταβολή word αρχείου με Stream reader- writer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26570.aspx</link><pubDate>Sat, 17 Mar 2007 18:13:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26570</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26570.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=26570</wfw:commentRss><description>Απο περιέργεια, τι exception παίρνεις; Έχει κάποιο inner exception; Υπάρχει κάποιος τρόπος να δείς το "root issue", που να σου δίνει περισότερες πληροφορίες για το λάθος, στο επίπεδο του Word application;&lt;br&gt;&lt;br&gt;Και,&amp;nbsp; αν κάνεις την ίδια διαδικασία .. manually στο Word, μετά πάνε όλα οκ;&amp;nbsp;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;  &lt;br&gt;</description></item><item><title>Απ: Ανάγνωση και μεταβολή word αρχείου με Stream reader- writer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26496.aspx</link><pubDate>Fri, 16 Mar 2007 15:34:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26496</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26496.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=26496</wfw:commentRss><description>Του έριξα μια ματιά αλλά δεν μπορώ να καταλάβω την διαφορά από τα Interop Assemplies! Και interop assemplies χρησιμοποιώ ήδη και έχω πρόβλημα.&lt;br&gt;&lt;br&gt;Βασικά το Replacement object&amp;nbsp; δεν χωράει πολλούς χαρακτήρες.&lt;br&gt;&lt;br&gt;&lt;pre class="code" id="ctl00_LibFrame_ctl07CSharp"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; SearchReplace() &lt;br&gt;{ &lt;br&gt;    object replaceAll = Word.WdReplace.wdReplaceAll; &lt;br&gt;&lt;br&gt;    Application.Selection.Find.ClearFormatting(); &lt;br&gt;    Application.Selection.Find.Text = "find me"; &lt;br&gt;&lt;br&gt;    Application.Selection.Find.Replacement.ClearFormatting(); &lt;br&gt;   &lt;font color="#ff0000"&gt; Application.Selection.Find.Replacement.Text = "Found"; &lt;br&gt;&lt;/font&gt;&lt;br&gt;    Application.Selection.Find.Execute(&lt;br&gt;        ref missing, ref missing, ref missing, ref missing, ref missing, &lt;br&gt;        ref missing, ref missing, ref missing, ref missing, ref missing,&lt;br&gt;        ref replaceAll, ref missing, ref missing, ref missing, ref missing);&lt;br&gt;}&lt;/pre&gt;αντί για found εγώ έχω ένα μακρυνάρει ΝΑ(μετα συγχωρήσεως &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;) . Και μόλις ο pc πάει να περάσει από εκεί τρώω exception.&lt;br&gt;Για μικρά replacement strings δεν έχει πρόβλημα&lt;br&gt;</description></item><item><title>Απ: Ανάγνωση και μεταβολή word αρχείου με Stream reader- writer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26481.aspx</link><pubDate>Thu, 15 Mar 2007 22:34:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26481</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26481.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=26481</wfw:commentRss><description>One way -&amp;gt; VSTO. VSTO = Visual Studio Tools for Office. Γενικώς σου δίνει ένα κάρο τρόπους να αλληλεπιδράσεις με το Office είτε σε επίπεδο εφαρμογής, είτε σε επίπεδο file format (.doc, .xls κλπ κλπ).&lt;br&gt;&lt;br&gt;Ασε που γενικά μπορείς να το μάθεις εύκολα, ενώ προσωπικά πιστεύω ότι οι λίγες ώρες εκμάθησης, σου γλυτώνουν πολύ κόπο για το μέλλον και γενικά εάν πας να το κάνεις με off-road μέθοδο.&lt;br&gt;</description></item><item><title>Απ: Ανάγνωση και μεταβολή word αρχείου με Stream reader- writer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26471.aspx</link><pubDate>Thu, 15 Mar 2007 20:25:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26471</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26471.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=26471</wfw:commentRss><description>Απεναντίας εγώ νομίζω ότι είναι το πιο φυσιολογικό που κάποιος μπορεί
να κάνει αν δεν θέλει να μπλέξει με πράγματα που δεν ξέρει(και δεν
προλαβαίνει να μάθει). &lt;br&gt;
VSTO δεν χρησιμοποίησα γιατί πρώτη φορά το ακούω . Μέχρι τώρα
χρησιμοποιούσα interop assemplies&amp;nbsp; αλλά μου παρουσιάστηκε μια περίπτωση
που κάποιος περιορισμός μου δημιουργεί πρόβλημα και έχω αρχίσει να
ψάχνομαι για άλλα.&lt;br&gt;
&lt;br&gt;
Δυστυχώς, και η λύση του binary reader δεν μου φαίνεται πολύ εύχρηστη
για αυτά που σκοπεύω να κάνω στο κείμενο&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-14.gif" alt="Devil" /&gt;(διότι θέλω να κάνω κάτι
παραπάνω από αντικατάσταση ενός χαρακτήρα).&lt;br&gt;
&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-6.gif" alt="Sad" /&gt;</description></item><item><title>Απ: Ανάγνωση και μεταβολή word αρχείου με Stream reader- writer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26463.aspx</link><pubDate>Thu, 15 Mar 2007 18:55:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26463</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26463.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=26463</wfw:commentRss><description>Διαβάζεις ένα binary αρχείο σαν text και το φορτώνεις σαν string. Σίγουρα εκεί μέσα υπάρχουν ζευγάρια από bytes που δεν αποτελούν έγκυρο χαρακτήρα Unicode και είτε απορρίπτονται είτε αντικαθίστανται με κάποιον έγκυρο, οπότε το αρχείο σου καταστρέφεται.&lt;br&gt;Θα πρέπει να διαβάζεις το αρχείο με BinaryReader, κατά προτίμηση λίγο λίγο γιατί μπορεί να είναι μεγάλο, και να το γράφεις πίσω με BinaryWriter. Και το χαρακτήρα που ψάχνεις να τον αναζητάς σαν bytes.&lt;br&gt;Πάντως εξακολουθεί να είναι λίγο ανορθόδοξη η μέθοδός σου. Γιατί δε χρησιμοποιείς VSTO;&lt;br&gt;</description></item><item><title>Ανάγνωση και μεταβολή word αρχείου με Stream reader- writer</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/26461.aspx</link><pubDate>Thu, 15 Mar 2007 18:07:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:26461</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/26461.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=26461</wfw:commentRss><description>Έχω τον παρακάτω κώδικα. Με φιλοδοξία να αλλάξω ένα Word file.Το Word file είναι ένα φυσιολογικό, υγειές word file και εγώ το μόνο που θέλω να κάνω &lt;br&gt;είναι κάτι που δεν πειράζει χαρακτήρες ελέγχου(πχ να αλλάξω τα 'α' με 'β')&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Encoding enc &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Encoding.Unicode;&lt;br&gt;StreamReader sr &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; StreamReader(fileDest,enc);&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; temp &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; sr.ReadToEnd();&lt;br&gt;&lt;br&gt;sr.Close();&lt;br&gt;&lt;br&gt;temp &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Do_Sth_that_really_I_Swear_God_doesnt_change_text_formatting(temp);&lt;br&gt;&lt;br&gt;StreamWriter sw &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; StreamWriter(fileDest,&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;false&lt;/span&gt;,enc);&lt;br&gt;sw.Write(temp);&lt;br&gt;sw.Close();&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Το πρόβλημα είναι ότι όταν πάω να ανοίξω το αρχείο, μου βγάζει μεν τις αλλαγές αλλά και τους χαρακτήρες ελέγχου(τετραγωνάκια κτλ). &lt;br&gt;Σαν να έκανα copy paste το string που μου επέστρεφε η temp. Κάτι μάλλον χαλάει κατά το read αλλά τί?&lt;br&gt;</description></item></channel></rss>