<?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>Απ: File.WriteAllText vs TextWriter</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62992.aspx</link><pubDate>Thu, 03 Feb 2011 20:27:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62992</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62992.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=62992</wfw:commentRss><description>Σίγουρα είναι πολυπαραγοντικό το θέμα της επιλογής του μήκους του buffer, αλλά νομίζω ότι η λογική είναι ίδια και με τοn ορισμό των μεγεθών των clusters σε ένα filesystem. Μεγάλο μέγεθος cluster για μεγάλα αρχεία, μικρό μέγεθος cluster για μικρά αρχεία και εξοικονόμηση χώρου.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Θέλω να πω:&amp;nbsp;Αν έχεις 1000 bytes και το buffer size είναι 100, τώρα θα κάνει 10 write. Αν το buffer size είναι 1000 θα κάνει 1.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Όπως και νά'χει, και όπως είπες, το μέγεθος του buffer τελικά είναι το default του StreamWriter (μπορεί και του Stream).&lt;/div&gt;</description></item><item><title>Απ: File.WriteAllText vs TextWriter</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62990.aspx</link><pubDate>Thu, 03 Feb 2011 20:05:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62990</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62990.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=62990</wfw:commentRss><description>Αυτό δεν έχει νόημα γιατί το buffer που χρειάζεσαι έχει να κάνει με το είδος και την ταχύτητα του αποθηκευτικού μέσου (όσο γρηγορότερο, τόσο μικρότερο buffer), το latency (κι αν σώζεις σε network share?), το μέγεθος των batches, το είδος της εργασίας (αν κάνεις file-copy δεν βολεύουν τα πολύ μεγάλα buffer) και όχι το μέγεθος του αρχείου. Είχα κοιτάξει κάποια στιγμή με Reflector τί κάνει η WriteAllText και θυμάμαι ότι δεν ήταν απλό textstream αλλά δεν θυμάμαι πλέον τί είχε μέσα.&lt;div&gt;&lt;br&gt;&lt;div&gt;Ουπς, άκυρο. Μόλις κοίταξα και είναι το εξής:&lt;/div&gt;&lt;div&gt;&lt;pre&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;public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;static&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; WriteAllText(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; path, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; contents, Encoding encoding)
{
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;using&lt;/span&gt; (StreamWriter writer &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(path, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;false&lt;/span&gt;, encoding))
    {
        writer.Write(contents);
    }
}

 &lt;/span&gt;&lt;/pre&gt;Οπότε μιλάμε όντως για ένα απλό wrapper&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Απ: File.WriteAllText vs TextWriter</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62988.aspx</link><pubDate>Thu, 03 Feb 2011 19:57:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62988</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62988.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=62988</wfw:commentRss><description>Thanks. Έχω την εντύπωση βέβαια ότι δεν θα ήταν μπελάς να υπάρχει κάποιος αλγόριθμος μέσα στο File που να ορίζει το μέγεθος του buffer δυναμικά (ανάλογα με το length των data φαντάζομαι).&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ!&lt;/div&gt;</description></item><item><title>Απ: File.WriteAllText vs TextWriter</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62985.aspx</link><pubDate>Thu, 03 Feb 2011 19:30:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62985</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62985.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=62985</wfw:commentRss><description>Όντως είναι wrapper. Δουλεύοντας όμως με streams μπορείς να ορίσεις πράγματα όπως το μέγεθος του buffering ή του batch τα οποία είναι hard-coded στην File</description></item><item><title>File.WriteAllText vs TextWriter</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62983.aspx</link><pubDate>Thu, 03 Feb 2011 19:24:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62983</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62983.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=62983</wfw:commentRss><description>Υπάρχει καμία ουσιώδης διαφορά μεταξύ των δύο τρόπων; Πέρα από την ευκολία του File. Έχω την εντύπωση ότι το File είναι απλά ένας static wrapper για τα Stream objects. Εάν υπάρχει κάποια διαφορά στην υλοποίηση/ταχύτητα/resources/whatever, θα ήθελα να το ξέρω.</description></item></channel></rss>