<?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>Απ: φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44021.aspx</link><pubDate>Sat, 09 Aug 2008 19:52:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44021</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44021.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=44021</wfw:commentRss><description>&lt;P&gt;Νομίζω ότι ο Δημήτρης (papadi) έχει φτιάξει ένα τέτοιο εργαλείο, ρίξε μια ματιά στο site του (&lt;A href="http://www.papadi.gr"&gt;www.papadi.gr&lt;/A&gt;).&lt;/P&gt;</description></item><item><title>Απ: φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44013.aspx</link><pubDate>Sat, 09 Aug 2008 01:00:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44013</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44013.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=44013</wfw:commentRss><description>&lt;P&gt;Δηλαδή η ερώτηση σου δεν είναι πως θα εμφανιστούν τα ελληνικά strings αλλά πως ο ίδιος ο χρήστης θα γράψει τις μεταφράσεις των strings? Γιατί δεν το λες από την αρχή? &lt;/P&gt;
&lt;P&gt;Καταρχήν, αν δεις στο documentation περιγράφει το WinRes.exe για να γράψεις τα μεταφρασμένα strings. Το winres όμως είναι κυρίως εργαλείο για προγραμματιστές και δεν θα βολέψει καθόλου τους απλούς χρήστες. Μπορείς όμως να φτιάξεις δικούς σου ResourceReaders οι οποίοι θα διαβάζουν είτε από τη βάση είτε από XML file. Στην περίπτωση σου μάλιστα το RAB μπορεί να βοηθήσει καθώς κάνει ακριβώς αυτό. Το UI για την παρουσίαση και τη μετάφραση θα πρέπει να το γράψεις μόνος σου όμως.&lt;/P&gt;
&lt;P&gt;Το έχουμε ξαναπεί πάντως ότι για να πάρεις γρήγορη και σωστή απάντηση θα πρέπει οι ερωτήσεις σου να είναι σαφείς. Χρειάστηκαν 7 posts για να καταλάβουμε τελικά τί ήθελες να πεις.&lt;/P&gt;</description></item><item><title>Απ: φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44011.aspx</link><pubDate>Sat, 09 Aug 2008 00:49:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44011</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44011.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=44011</wfw:commentRss><description>καθε φορα που τρεχει εφαρμοζει αυτςν τον κωδικα &lt;br&gt;&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt;4&lt;br&gt;5&lt;br&gt;6&lt;br&gt;7&lt;br&gt;8&lt;br&gt; &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SelectedCulture &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; CultureInfo(langcode );&lt;br&gt;                       &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;br&gt;                        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (SelectedCulture !&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;null&lt;/span&gt;)&lt;br&gt;                        {&lt;br&gt;&lt;br&gt;                            Thread.CurrentThread.CurrentUICulture &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; SelectedCulture;&lt;br&gt;                           &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;br&gt;                        }&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;οπου την τιμη του lnagcode ειναι μια τιμη sring που την διαβαζει απ οκαποιο αρχειο, κοινως δεν ελενχω&amp;nbsp; τι γλωσσα ειναι το λειτουεγικο , δεν με νοιαζει σε τι γλωωσα ειναι (απο προεπιλεγμενα τρεχει στην ελληνικη , σε αυτην την γλωωσα ηταν τα παντα στην αρχη):P&lt;br&gt;στο release φακελο φτοιαχνε κατι υποφακελους με αρχεα&amp;nbsp; της μορφης εφαρμογησ.locale.dll&amp;nbsp; ταυτα τα αρχεια πως θα τα τροποποιησει ο χρηστης γιανα μεταφρασει την εφαρμογη&amp;nbsp; χωρις να εχει τον κωδικα ; αυτο ζηταω ..&lt;br&gt;&lt;br&gt;το satelite assembly τι ειναι ακριβως;&lt;br&gt;&lt;br&gt;μακαρι να μπορουσα να κανω custom xml αρχειο αλαλ διστιχως εκει μαλακιστικε ολη η εφαρμογη πολλα αντικειμενα δεν τα μετεφραζε ...&lt;br&gt;&lt;br&gt;&lt;br&gt;κοινως θελω ο χρηστης να μπορει να μεταφραζει την εφαρμογη χωρις να χρειαζεται compile , απλω να την εχει εγκατεστημενη στο pc του.&lt;br&gt;&amp;nbsp;&lt;br&gt;</description></item><item><title>Απ: φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44006.aspx</link><pubDate>Fri, 08 Aug 2008 21:40:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44006</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44006.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=44006</wfw:commentRss><description>Παναγιώτη, είναι λίγο overkill όντως, απλώς δε θυμόμαι αν υπάρχει η δυνατότητα να φορτώσεις RESX αρχεία από κάποια εφαρμογή χωρίς custom parser. Τελικά βλέπω ότι μάλλον δεν χρειάζεται κάτι τέτοιο.&lt;br&gt;&lt;br&gt;angarato_surion, το πρόβλημα είναι ότι δεν εξηγείς επακριβώς (και με αρκετή συνοχή στα γραπτά σου) το τι θέλεις να κάνεις. Για παράδειγμα, λες ότι έκανες την εφαρμογή να επιλέγει σε ποια γλώσσα θα εκκινήσει. Πώς το πέτυχες αυτό; Χρησιμοποιείς τις built in localization δυνατότητες ή με κάποιον δικό σου τρόπο (πχ custom xml αρχεία);&lt;br&gt;&lt;br&gt;Δεν χρειάζεσαι τα .resx αρχεία κατά την εκτέλεση της εφαρμογής για να κάνεις αυτό που θέλεις (και κακώς σου πρότεινα το R.A.B), αν δεις πώς δουλεύουν από default τα resources στο .net και με την χρήση satellite assemblies, μπορείς να επιτύχεις αυτό που ζητάς.&lt;br&gt;</description></item><item><title>Απ: φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44005.aspx</link><pubDate>Fri, 08 Aug 2008 21:22:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44005</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44005.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=44005</wfw:commentRss><description>Θελω να μεταφραζεται η εφαρμογη χωρις να θελει συννεχεια compile .&lt;br&gt;&amp;nbsp;δηλαδη να μπρει ο καποιος user να βρει τα resx αρχεια&amp;nbsp; καπου στο pc του και να τα τροποποιησει βαζωντας μια εξτρα γλωσσα&lt;br&gt;και μετα να τα φορωνι απο καπια επιλογη στην εφαρμογη . η εφαρμογη ετσι οπως την εκανα απως δεν παιρνει την γλωσσα των windows &lt;br&gt;αλλα ην γλωσσα που ειναι ριθμισμενη να παιρνει .&lt;br&gt;&lt;br&gt;&amp;nbsp;π.χ. αν&amp;nbsp; εχεις αγλικα win και σε ενα αρχειο xml ή txt(δεν θυμαμαι πως ακριβως ειναι)&amp;nbsp; λεει σε καποιο μερος el-GR&amp;nbsp;&amp;nbsp; θ φορτωσει την ελληνικη γλωσσα. &lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44004.aspx</link><pubDate>Fri, 08 Aug 2008 20:52:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44004</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44004.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=44004</wfw:commentRss><description>&lt;P&gt;Το Resource Application Block είναι κάπως overkill σε αυτή την περίπτωση, καθώς αυτό που ζητάει ο angarato είναι πως να χρησιμοποιήσει το default functionality. Το Resource Application Block χτίζει πάνω σε αυτό για να φορτώσει τα resources από διαφορετικές πηγές. Από εκεί και πέρα η χρήση του είναι η ίδια με το built-in functionality. Θα πρέπει πρώτα κανείς να καταλάβει το built-in localization και μετά να προχωρήσει παραπέρα.&lt;/P&gt;
&lt;P&gt;Η αλήθεια είναι ότι δεν καταλαβαίνω ακριβώς τί θέλει. Αν κατάλαβα καλά, δεν θέλει να κάνει embed τα resources. Ο τρόπος περιγράφεται ήδη στο documentation. Επίσης θέλει να ορίζει τη γλώσσα σε κάποιο αρχείο? Aυτό υποστηρίζεται ήδη για web applications μέσω του &amp;lt;globalization&amp;gt; element. Οι WinForms εφαρμογές δεν έχουν κάτι αντίστοιχο, αλλά είναι πανεύκολο να προσθέσει κανείς ένα application setting με το όνομα του culture, π.χ. "el-GR" και στον κώδικα να δημιουργεί και να θέτει το επιθυμητό culture. Αν μάλιστα φροντίσει το setting να είναι User setting θα μπορεί να αποθηκεύσει την προτίμηση του κάθε χρήστη ξεχωριστά. Από την άλλη, συνήθως ο χρήστης έχει ήδη δηλώση την προτίμηση του όταν έθεσε το locale του υπολογιστή του.&lt;/P&gt;</description></item><item><title>Απ: φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43997.aspx</link><pubDate>Fri, 08 Aug 2008 17:07:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43997</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43997.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=43997</wfw:commentRss><description>Ρίξε μια ματιά στο Resource Application Block του Enterprise Library, νομίζω ότι κάνει αυτό που θέλεις.&lt;br&gt;</description></item><item><title>Απ: φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43993.aspx</link><pubDate>Fri, 08 Aug 2008 06:38:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43993</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43993.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=43993</wfw:commentRss><description>με αυτον τον τροπο δουλευει η εφαμοργη , απλως διαβαζωντας ενα αρχειο κι μετα&amp;nbsp; αλλαζε το local με και κατι παρομοια &lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;System.Threading.&lt;font size="2" color="#2b91af"&gt;&lt;font size="2" color="#2b91af"&gt;Thread&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.CurrentThread.CurrentCulture&lt;br&gt;απλως κ να υποθεσω γιανα προσθεσεις νεο locale θελει να ξανα κανεις compile ;&amp;nbsp; &lt;br&gt;το ηθελα γιανα μην ανεβασω στο net&amp;nbsp; τα resx αρχεια ... &lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Απ: φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43992.aspx</link><pubDate>Fri, 08 Aug 2008 06:19:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43992</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43992.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=43992</wfw:commentRss><description>&lt;P&gt;Γιατί? &lt;/P&gt;
&lt;P&gt;Το .NET ήδη τα κάνει αυτά και μάλιστα αυτόματα. Αν προσέξεις στα properties της φόρμας θα δεις ότι έχει ένα property Localizable και ακριβώς από πάνω την επιλογή της γλώσσας. Μπορείς άνετα να ορίσεις όποιο χαρακτηριστικό της φόρμας και των control θέλεις ανά γλώσσα, απλά επιλέγοντας τη γλώσσα που θέλεις στο Language και κάνοντας τις αλλαγές που θέλεις. Το Visual Studio αυτόματα θα φτιάξει ένα νέο resx για τη γλώσσα με όλα τα properties που θα δώσεις. Αν θέλεις να ανοίξεις ένα οποιοδήποτε resx αρχείο κοίτα το System.Resources.&lt;/P&gt;
&lt;P&gt;Τέλος, το .NET φορτώνει αυτόματα τα κατάλληλα resources με βάση τη γλώσσα του UI του λειτουργικού. Στα Ελληνικά Windows θα φορτώσει τα ελληνικά resources και στα αγγλικά τα αγγλικά resources. Μπορείς όμως να "καρφώσεις" όποια γλώσσα θέλεις πειράζοντας το &lt;FONT size=2&gt;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.CurrentUICulture αν και αυτό δεν είναι και τόσο καλή ιδέα. Εκεί που έχει νόημα είναι όταν ο χρήστης έχει ορίσει π.χ. ελληνικό Locale σε αγγλικά windows. Σε αυτή την περίπτωση το locale φαίνεται στο 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. Κάνοντας ένα 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.CurrentUICulture = 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 στον constructor της φόρμας μπορείς να κάνεις τη φόρμα να φορτωθεί με το locale του χρήστη. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Αυτά όλα θα τα βρεις στο documentation, στο &lt;A href="http://msdn.microsoft.com/en-us/library/1021kkz0(VS.80).aspx"&gt;Globalizing and Localizing Applications&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>φόρτωμα resx αρχειων σε runtime</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43991.aspx</link><pubDate>Fri, 08 Aug 2008 04:59:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43991</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43991.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=43991</wfw:commentRss><description>Παιδια θα ήθελα να κάνω μια βιβλιοθήκη που να δίνει την δυνατοτητά να διαβάζει resx αρχεία και να αλλάζει το locale κάποιας φόρμας&lt;br&gt;σε runtime. μιλαω για desktop εφαρμογη και την c# σε .net2&amp;nbsp; &lt;br&gt;</description></item></channel></rss>