<?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>Απ: culture - excel vs datatable (Old format or invalid type library)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57723.aspx</link><pubDate>Wed, 17 Mar 2010 17:12:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57723</guid><dc:creator>gianestras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57723.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=57723</wfw:commentRss><description>&lt;P&gt;Ναι Αντώνη έχεις δίκιο!!!&amp;nbsp;αυτό ήταν το πρόβλημα!!!! Χρησιμοποιώ backgroundworker (για την βαριά δουλεία)...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Οπότε έκανα την αλλαγή του &lt;FONT size=2&gt;CurrentThread.CurrentCulture &lt;/FONT&gt;μέσα στον backgroundworker&amp;nbsp;και&amp;nbsp;λειτούργησε μια χαρα!!&lt;/P&gt;
&lt;P&gt;Ευχαριστώ!!!&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: culture - excel vs datatable (Old format or invalid type library)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57722.aspx</link><pubDate>Wed, 17 Mar 2010 17:00:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57722</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57722.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=57722</wfw:commentRss><description>&lt;P&gt;μήπως χρησιμοποιείς background worker?&lt;/P&gt;</description></item><item><title>culture - excel vs datatable (Old format or invalid type library)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57720.aspx</link><pubDate>Wed, 17 Mar 2010 16:32:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57720</guid><dc:creator>gianestras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57720.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=57720</wfw:commentRss><description>&lt;P&gt;Καλημέρα καλημέρα...&lt;/P&gt;
&lt;P&gt;Στη προσπάθεια μου να γεμίσω ένα Excel file&amp;nbsp;σε ένα&amp;nbsp;Datatable 'τρώω' το Error: &lt;STRONG&gt;&lt;U&gt;Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))&lt;/U&gt;&lt;/STRONG&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;Χρησιμοποιώ MS Ofiice 2007 Αγγλικά και το Visual studio 2005. &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;Όταν το culture του υπολογιστή είναι ΕΝ-US τότε δεν υπάρχει κανένα προβλημα&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Όταν όμως το culteure του υπολογιστή είναι στα ελληνικά το μου παρουσιάζεται το παραπάνω πρόβλημα (&amp;nbsp; την ώρα που θα χρησιμοποιηθέι η εντολή &lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;while&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToString(((Microsoft.Office.Interop.Excel.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Range&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)workSheet.Cells[r, c]).Value2).Trim() != &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;)&lt;/STRONG&gt;&amp;nbsp; ). Να σημειώσω και πάλι πως όταν τα culture των MS Office και του υπολογιστή είναι ίδια τότε ολα πάνε ρολόι!!!!!!!!!!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Για τον λόγο αυτό (αν δλδ τα culture είναι διαφορετικά) θα πρέπει να μετατρέψω το culture του υπολογιστή στο ίδιο culture με αυτό των MS Office:&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;System.Globalization.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CultureInfo&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; oldCI = System.Threading.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Thread&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.CurrentThread.CurrentCulture;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; lang_pc = oldCI.EnglishName;&lt;FONT color=#008000&gt;//to culture to ipologisti&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;app = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Microsoft.Office.Interop.Excel.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ApplicationClass&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;LanguageSettings&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; langSettings = (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;LanguageSettings&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)app.LanguageSettings;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;id_office = langSettings.get_LanguageID(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;MsoAppLanguageID&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.msoLanguageIDUI);&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CultureInfo&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; lang_offi = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CultureInfo&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.GetCultureInfo(id_office);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; lang_office = lang_offi.EnglishName;&lt;FONT color=#008000&gt;//to culture ton office&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (lang_office != lang_pc)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Threading.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Thread&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.CurrentThread.CurrentCulture = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Globalization.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CultureInfo&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(id_office);&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;(παρακάτω στο κώδικα μου ξαναμετατρέπω το culture του υπολογιστή στο παλιό του cultrure.....!!)&lt;/P&gt;
&lt;P&gt;Αυτός ο κώδικας τρέχει μια χαρά αλλάζει το culture του υπολογιστή αλλά παίρνω το ίδιο πρόβλημα. Κάτι που παρατήρησα είναι πως όταν αλλάζω το culture&amp;nbsp; του υπολογιστή μέσα από τα Windows XP, &lt;STRONG&gt;χρειάζεται μετά να κάνω restart το μηχάνημα&lt;/STRONG&gt;. Οπότε υποθέτω πως αυτό εδώ System.Threading.&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Thread&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.CurrentThread.CurrentCulture = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; System.Globalization.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CultureInfo&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(id_office); , παρόλο που το αλλάζει και το βλέπω, αλλα δε το αλλάζει ουσιαστικά. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Έχει κανείς καμιά ιδεά??&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item></channel></rss>