<?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>Απ: Post html multipart Form(data + file) με χρήση HttpWebRequest - HttpWebResponse</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66569.aspx</link><pubDate>Thu, 14 Jul 2011 00:36:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66569</guid><dc:creator>Chrysostomos Kolovos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66569.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=66569</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Όπως λέει και ο αρθρογράφος, καλύτερα να χρησιμοποιήσεις κάποιο library όπως το Hammock ή το RestSharp παρά να προσπαθείς να κάνεις debug στον κώδικα που έγραψε κάποιος άλλος, ειδικά όταν δεν έχεις χρόνο να καταλάβεις τί έκανε. &lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Δεν είχα κάποιο θέμα με το να καταλάβω τι έκανε, και επειδή μου έπαιζε ήταν πολύ περίεργο...&lt;/div&gt;</description></item><item><title>Απ: Post html multipart Form(data + file) με χρήση HttpWebRequest - HttpWebResponse</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66568.aspx</link><pubDate>Thu, 14 Jul 2011 00:33:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66568</guid><dc:creator>Chrysostomos Kolovos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66568.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=66568</wfw:commentRss><description>Το έλυσα το λάθος, δεν είχε να κάνει με αυτό που νόμιζα. Η δομή αυτού που έστελνα ήταν μια χαρά. Απλά όταν το παρακολουθούσα απ το fidler δεν το έπαιρνε όλο γιατί ήταν πολύ μεγάλο.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ&amp;nbsp;&lt;/div&gt;</description></item><item><title>Απ: Post html multipart Form(data + file) με χρήση HttpWebRequest - HttpWebResponse</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66567.aspx</link><pubDate>Thu, 14 Jul 2011 00:22:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66567</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66567.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=66567</wfw:commentRss><description>&lt;p&gt;Όπως λέει και ο αρθρογράφος, καλύτερα να χρησιμοποιήσεις κάποιο library όπως το Hammock ή το RestSharp παρά να προσπαθείς να κάνεις debug στον κώδικα που έγραψε κάποιος άλλος, ειδικά όταν δεν έχεις χρόνο να καταλάβεις τί έκανε. &lt;/p&gt;</description></item><item><title>Απ: Post html multipart Form(data + file) με χρήση HttpWebRequest - HttpWebResponse</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66566.aspx</link><pubDate>Thu, 14 Jul 2011 00:15:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66566</guid><dc:creator>Chrysostomos Kolovos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66566.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=66566</wfw:commentRss><description>Βασικά με το διάβασμα δεν πρέπει να έχω θέμα γιατί έσωσα το αρχείο απ τα byte πριν το κάνω add στο stream και είναι μια χαρά...</description></item><item><title>Απ: Post html multipart Form(data + file) με χρήση HttpWebRequest - HttpWebResponse</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66565.aspx</link><pubDate>Thu, 14 Jul 2011 00:13:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66565</guid><dc:creator>Chrysostomos Kolovos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66565.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=66565</wfw:commentRss><description>Ναι δίκιο έχεις τώρα το έβαλα αυτό. Δεν το είδα απ τη ν κούραση. Ουσιαστικά το try1 χρησιμοποιούσα, που σχολίασα.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Post html multipart Form(data + file) με χρήση HttpWebRequest - HttpWebResponse</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66564.aspx</link><pubDate>Thu, 14 Jul 2011 00:11:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66564</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66564.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=66564</wfw:commentRss><description>&lt;p&gt;Αυτό το WriteAllBytes τί το θέλεις? Ουσιαστικά διαβάζεις ένα αρχείο και μετά ξαναγράφεις από επάνω του τα ίδια δεδομένα.&lt;/p&gt;</description></item><item><title>Απ: Post html multipart Form(data + file) με χρήση HttpWebRequest - HttpWebResponse</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66563.aspx</link><pubDate>Wed, 13 Jul 2011 23:52:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66563</guid><dc:creator>Chrysostomos Kolovos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66563.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=66563</wfw:commentRss><description>Για να διαβάσω το αρχείο&amp;nbsp;χρησιμοποιώ&amp;nbsp;το παρακάτω.&lt;div&gt;&lt;br&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;private&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;byte&lt;/span&gt;[] LoadFile(&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:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//// Read file data try 1&lt;/span&gt;
            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);&lt;/span&gt;
            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//byte[] data = new byte[fs.Length];&lt;/span&gt;
            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//fs.Read(data, 0, data.Length);&lt;/span&gt;
            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//fs.Close();&lt;/span&gt;
            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//return data;&lt;/span&gt;
            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Read file data try 2&lt;/span&gt;
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;byte&lt;/span&gt;[] bytes &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; System.IO.File.ReadAllBytes(path);
            System.IO.File.WriteAllBytes(path, bytes);

            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; bytes;
        }&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Post html multipart Form(data + file) με χρήση HttpWebRequest - HttpWebResponse</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66562.aspx</link><pubDate>Wed, 13 Jul 2011 23:34:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66562</guid><dc:creator>Chrysostomos Kolovos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66562.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=66562</wfw:commentRss><description>Θέλω να κάνω post μια html form με ένα ένα αρχείο επάνω. Ο κώδικας που έχω είναι πάνω κάτω αυτός&amp;nbsp;&lt;a href="http://www.briangrinstead.com/blog/multipart-form-post-in-c"&gt;http://www.briangrinstead.com/blog/multipart-form-post-in-c&lt;/a&gt;. Υπάρχει σε πολλές&amp;nbsp;μικρο διαφοροποιημένες&amp;nbsp;εκδόσεις στο web. H εφαρμογή μου έπαιζε μια χαρά μέχρι που κάποια στιγμή πήγαμε να&amp;nbsp;ανεβάσουμε&amp;nbsp;ένα πιο μεγάλο αρχείο. Τα αρχεία είναι Pdf. Δεν ξέρω αν φταίει το μέγεθος, αλλά το αναφέρω. Για να ποστάρω την φόρμα τα φέρνω σε μια μορφή.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;------WebKitFormBoundaryihfu0Y4sW1HMnVCX&lt;/div&gt;&lt;div&gt;Content-Disposition: form-data; name="field_1"&lt;/div&gt;&lt;div&gt;μπλα&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;------WebKitFormBoundaryihfu0Y4sW1HMnVCX&lt;/div&gt;&lt;div&gt;Content-Disposition: form-data; name="field_file"; filename="c960b55e-bdbb-46fe-9d40-d6f5ed85655a.pdf";&lt;/div&gt;&lt;div&gt;Content-Type: application/pdf&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;%PDF-1.4&lt;/div&gt;&lt;div&gt;%�쏢&lt;/div&gt;&lt;div&gt;5 0 obj&lt;/div&gt;&lt;div&gt;&amp;lt;&amp;lt;/Length 6 0 R/Filter /FlateDecode&amp;gt;&amp;gt;&lt;/div&gt;&lt;div&gt;stream&lt;/div&gt;&lt;/div&gt;&lt;div&gt;mpla mpla &amp;nbsp;mpla&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(κάποια στιγμή τελειώνει το αρχείο και συνεχίζουν τα πεδία)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;------WebKitFormBoundaryihfu0Y4sW1HMnVCX&lt;/div&gt;&lt;div&gt;Content-Disposition: form-data; name="field_2"&lt;/div&gt;&lt;div&gt;μπλα2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&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:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Add just the first part of this param, since we will write the file data directly to the Stream&lt;/span&gt;
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; header &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;string&lt;/span&gt;.Format(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"--{0}\r\nContent-Disposition: form-data; name=\"{1}\"; filename=\"{2}\";\r\nContent-Type: {3}\r\n\r\n"&lt;/span&gt;,
                        boundary,
                        param.Key,
                        fileToUpload.FileName ?? param.Key,
                        fileToUpload.ContentType ?? &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"application/octet-stream"&lt;/span&gt;);

formDataStream.Write(encoding.GetBytes(header), 0, header.Length);

&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Write the file data directly to the Stream, rather than serializing it to a string.&lt;/span&gt;
formDataStream.Write(fileToUpload.File, 0, fileToUpload.File.Length);
&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;pre style="font-family:Consolas;font-size:13;color:black;background:white;"&gt;&lt;span style="color:green;"&gt;//&amp;nbsp;Thanks&amp;nbsp;to&amp;nbsp;feedback&amp;nbsp;from&amp;nbsp;commenters,&amp;nbsp;add&amp;nbsp;a&amp;nbsp;CRLF&amp;nbsp;to&amp;nbsp;allow&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;to&amp;nbsp;be&amp;nbsp;uploaded&lt;/span&gt;&lt;/pre&gt;formDataStream.Write(encoding.GetBytes(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\r\n"&lt;/span&gt;), 0, 2&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font class="Apple-style-span" face="Tahoma, Verdana, Arial, Helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="white-space:normal;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font class="Apple-style-span" face="Tahoma, Verdana, Arial, Helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="white-space:normal;"&gt;Τώρα όταν βάζω το πιο μεγάλο pdf τα πεδία μετά το αρχείο τα τρώει (Δηλαδή πρέπει να μην κλείνει κάπου το αρχείο και μπερδεύονται με τα άλλα στοιχεία). Δοκίμασα να ξανακάνω 3-4 φορές το pdf μήπως ήταν&amp;nbsp;κατεστραμμένο&amp;nbsp;το αρχείο, αλλά τίποτα.&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font class="Apple-style-span" face="Tahoma, Verdana, Arial, Helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="white-space:normal;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font class="Apple-style-span" face="Tahoma, Verdana, Arial, Helvetica, sans-serif"&gt;&lt;span class="Apple-style-span" style="white-space:normal;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>