<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: TrimString</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44792.aspx</link><pubDate>Sat, 20 Sep 2008 10:05:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44792</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44792.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44792</wfw:commentRss><description>Ευχαριστώ για τις παρατηρήσεις παναγιώτη και για την υπόδειξη ενός ποιο καθαρού κώδικα.&lt;br&gt;Θέλω να λάβεις υπ'όψην ότι είμαι αρχάριος, κι έχω κάνει ενα πρόγραμμα εώς τώρα. Πάντως οι πληροφορίες σου&lt;br&gt;είναι πολυτιμές για να λαμβάνω υπ'όψην και την ομαδική συνεργασία αλλά και την εύκολη ανάγνωση κωδικα μου απο τρίτους.&lt;br&gt;&lt;br&gt;Υ.Γ. Θα ξεπεραστούν και τα κατάλοιπα της Pascal και Basic.&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: TrimString</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44782.aspx</link><pubDate>Sat, 20 Sep 2008 05:04:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44782</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44782.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44782</wfw:commentRss><description>&lt;P&gt;Είναι λογικό να μην βγάλεις άκρη με την File.Replace, γιατί αυτό που κάνει δεν είναι σε καμμία περίπτωση rename. Αντιγράφει ένα αρχείο πάνω από ένα άλλο και κρατάει backup του αρχικού. Ρίξε αν θέλεις μία ματιά στο documentation της File.Replace αλλά και της ίδιας της File για να δεις τί δυνατότητες έχουν. Απλά πάς επάνω στο File.Replace και πατάς F1. Δες και τις υπόλοιπες μεθόδους της File για να δεις τί μπορείς να κάνεις με αυτή.&lt;/P&gt;
&lt;P&gt;Γενικά, είναι πολύ κακή συνήθεια να τα παρατάς με το πρώτο πρόβλημα και να γυρίζεις σε μπακάλικες μεθόδους. Έτσι ούτε τη δουλειά σου δεν κάνεις σωστά ούτε μαθαίνεις το σωστό τρόπο. Αν μάλιστα δουλεύεις σε εταιρεία και οι "μπακάλικες" μέθοδοι επηρεάζουν άλλους, θα διαπιστώσεις ότι η συμπεριφορά τους μπορεί να αρχίσει να αλλάζει ... με περίεργο τρόπο ....&lt;/P&gt;
&lt;P&gt;Αυτό που ήθελες θα μπορούσες να το πετύχεις με τον παρακάτω κώδικα, ο οποίος βασικά χρησιμοποιεί την FileInfo.MoveTo . Θα μπορούσα να χρησιμοποιήσω και την File.Move, αλλά δεν ήθελα να ασχολούμαι με strings και parsing:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; TrimFileNames(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;string&lt;/SPAN&gt; dirPath, &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; trimChars)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DirectoryInfo dir &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; DirectoryInfo(dirPath);&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&lt;/SPAN&gt; (FileInfo file &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;in&lt;/SPAN&gt; dir.GetFiles())&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&lt;/SPAN&gt; destFileName &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; file.Name.Substring(trimChars);&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&lt;/SPAN&gt; destFilePath &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; Path.Combine(dirPath, destFileName);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file.MoveTo(destFilePath);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Θα μπορούσα πάλι να εκμεταλλευτώ τη δυνατότητα της GetFiles να πάρει ένα search pattern και να γράψω την παρακάτω συνάρτηση, η οποία αναζητά μόνο αρχεία με το συγκεκριμένο πρόθεμα:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;private&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;void&lt;/SPAN&gt; TrimFileNames(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;string&lt;/SPAN&gt; dirPath, &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;string&lt;/SPAN&gt; trimPrefix)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DirectoryInfo dir &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;new&lt;/SPAN&gt; DirectoryInfo(dirPath);&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&lt;/SPAN&gt; trimChars &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; trimPrefix.Length;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&lt;/SPAN&gt; (FileInfo file &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;in&lt;/SPAN&gt; dir.GetFiles(trimPrefix &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:#666666;FONT-FAMILY:Courier New;BACKGROUND-COLOR:#e4e4e4;"&gt;"*.*"&lt;/SPAN&gt;))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&lt;/SPAN&gt; destFileName &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; file.Name.Substring(trimChars);&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&lt;/SPAN&gt; destFilePath &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; Path.Combine(dirPath, destFileName);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file.MoveTo(destFilePath);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Μερικές παρατηρήσεις επιπλέον για τον κώδικα σου:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Από τη στιγμή που καλείς την Substring η χρήση της Trim είναι περιττή, εκτός και αν πραγματικά θέλεις να αφαιρέσεις τυχόν κενούς χαρακτήρες που υπήρχαν στο αρχικό όνομα. Διαφορετικά κάνεις άλλο ένα string operation χωρίς λόγο&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Είναι κακή πρακτική να βάζεις τους ορισμούς των μεταβλητών στην αρχή μίας συνάρτησης. Αυτό μπορεί να ήταν σωστό πριν από 10-20 χρόνια, στην Pascal και την Basic όπου οι μεταβλητές είχαν ισχύ σε όλη τη συνάρτηση. Σε όλες τις άλλες γλώσσες όμως το σωστό είναι να ορίζεις τις μεταβλητές όσο πιο κοντά γίνεται στο σημείο όπου θα χρησιμοποιηθούν. Ορίζοντας τις destFileName, destFilePath μέσα στο loop εξασφαλίζω ότι δεν υπάρχει κίνδυνος να χρησιμοποιηθούν τιμές από προηγούμενο iteration και ότι τα stings που χρησιμοποιώ θα μαρκαριστούν για garbage collection μόλις πάψω να τα χρησιμοποιώ. Επίσης αποφεύγω την περίπτωση να διαρρεύσει μία τιμή έξω από το loop. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Τα μπακαλίστικα συσσωρεύονται πολύ πιο γρήγορα απ' ότι νομίζεις και σύντομα ο κώδικας σου γίνεται σαν αποθήκη μπακάλικου. Φροντίζοντας ο κώδικας σου να είναι καθαρός και σωστός εξασφαλίζεις και τη δική σου ψυχική υγεία και αποφεύγεις τις κατάρες των νυν και μελλοντικών συναδέλφων οι οποίοι θα αναγκαστούν να συντηρήσουν τον κώδικα σου. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;</description></item><item><title>Απ: TrimString</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44773.aspx</link><pubDate>Fri, 19 Sep 2008 23:16:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44773</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44773.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44773</wfw:commentRss><description>Ευχαριστώ όλους,&lt;br&gt;&lt;br&gt;έπαιξε με τον παρακάτω κώδικα, σύμφωνα με τις ανάγκες μου βέβαια.&lt;br&gt;&lt;br&gt;Με την File.Replace(string, string, string) δεν έβγαλα άκρη, μου πετούσε κάποιο exception περί Path,&lt;br&gt;κι έτσι το έκανα μπακαλίστικο(σχετικά, true) :P&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void TrimFiles(string dirPath, string trimChars)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fileName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sourceFile;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string destFile;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int trimLength;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int dirLength;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trimLength = trimChars.Length;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dirLength = dirPath.Length;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (string sFile in Directory.GetFiles(dirPath))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileName = sFile.Substring(dirLength + trimLength).Trim();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destFile = Path.Combine(dirPath, fileName);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceFile = Path.Combine(dirPath, sFile);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.Copy(sourceFile, destFile, true);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.Delete(sFile);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;</description></item><item><title>Απ: TrimString</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44771.aspx</link><pubDate>Fri, 19 Sep 2008 22:30:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44771</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44771.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44771</wfw:commentRss><description>Replace("fileName.xxx", "file","", 1, 1)</description></item><item><title>Απ: TrimString</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44770.aspx</link><pubDate>Fri, 19 Sep 2008 22:21:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44770</guid><dc:creator>DaltonGR</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44770.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44770</wfw:commentRss><description>χρησιμοποίησε το substring , όπως λεει ο Bill, για να πάρεις τους τελευταίους 4 χαρακτήρες.&lt;br&gt;&lt;br&gt;varstring.substring(varstring.length-4,4)&lt;br&gt;&lt;br&gt;έτσι παίρνεις τους 4 τελευταίους χαρακτήρες.&lt;br&gt;</description></item><item><title>Απ: TrimString</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44768.aspx</link><pubDate>Fri, 19 Sep 2008 22:00:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44768</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44768.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44768</wfw:commentRss><description>Χρησιμοιποήσε την substring........&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt; και θα με θυμηθεις....&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;br&gt;</description></item><item><title>Απ: TrimString</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44767.aspx</link><pubDate>Fri, 19 Sep 2008 21:09:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44767</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44767.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44767</wfw:commentRss><description>Όχι, θέλω το "fileName.xxx" να γίνει "Name.xxx", δηλώνοντας είτε Substring length των χαρακτήρων που θέλω να κόψω,&lt;br&gt;από την θέση 0, ή ένα string π.χ. str = "file", καί όποιο αρχείο ξεκινάει με το συγκεκριμένο substring, να το μετονομάζει&lt;br&gt;αφαιρόντας το str από το fileName.xxx.&lt;br&gt;</description></item><item><title>Απ: TrimString</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44762.aspx</link><pubDate>Fri, 19 Sep 2008 18:41:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44762</guid><dc:creator>DaltonGR</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44762.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44762</wfw:commentRss><description>για να το καταλάβω θέλεις την επέκταση του αρχείου και 3 τελευταία γράμματα απο το αρχείο; αυξάνοντας κατα 1 καθώς διαβάζεις τα αρχεία;&lt;br&gt;&lt;br&gt;</description></item><item><title>TrimString</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44761.aspx</link><pubDate>Fri, 19 Sep 2008 18:09:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44761</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44761.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44761</wfw:commentRss><description>Μήπως μπορεί να βοηθήσει κάποιος με ένα θέμα?&lt;br&gt;&lt;br&gt;Σε ένα έλεγχο που κάνω στα αρχεία κάποιου directory, θα ήθελα&lt;br&gt;να κόβω κάποιο συγκεκριμένο κομμάτι του αρχείου.&lt;br&gt;&lt;br&gt;π.χ. το "arxeio1.aaa" να γίνει "eio1.aaa"&lt;br&gt;&lt;br&gt;Κατάφερα να το κάνω Rename + αύξοντα αριθμό..αλλά δεν εξυπηρετεί τον σκοπό.&lt;br&gt;</description></item></channel></rss>