<?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>Απ: C# : WebResponse: Μη υποστήριξη Seek ή Position</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8110.aspx</link><pubDate>Tue, 20 Dec 2005 03:40:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8110</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8110.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8110</wfw:commentRss><description>Δεν υπάρχει κάποιο συγκεκριμένο.. Γενικά το API που αναφέρετε σε socketing στα Windows.Η αμα δεν θές να παιδεύεσαι, χρησιμοποιήσε IE API, που είναι ακόμα ποιο εύκολο &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;</description></item><item><title>Απ: C# : WebResponse: Μη υποστήριξη Seek ή Position</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8100.aspx</link><pubDate>Tue, 20 Dec 2005 00:37:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8100</guid><dc:creator>Panosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8100.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8100</wfw:commentRss><description>&lt;P&gt;Ποιο Windows API? Αυτο που είναι για background download (που χρησιμοποιεί η microsoft για τα auto updates) ή κάτι άλλο?&lt;/P&gt;</description></item><item><title>Απ: C# : WebResponse: Μη υποστήριξη Seek ή Position</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8059.aspx</link><pubDate>Sat, 17 Dec 2005 03:35:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8059</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8059.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8059</wfw:commentRss><description>Καλό θα ήτανε να το κάνεις με Windows API ώστε να ξεπεράσεις αυτό το πρόβλημα.&lt;br&gt;Δεν ξέρω καν αν υπάρχει λύση σε επίπεδο managed code και framework..Παρόμοιο πρόβλημα το έλυσα έτσι εγώ (κατεβαίνοντας σε Unmanaged code και Windows API).</description></item><item><title>C# : WebResponse: Μη υποστήριξη Seek ή Position</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8056.aspx</link><pubDate>Sat, 17 Dec 2005 01:10:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8056</guid><dc:creator>Panosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8056.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=8056</wfw:commentRss><description>&lt;P&gt;Γεια χαρά σε όλους.&lt;/P&gt;
&lt;P&gt;Προσπαθώ να φτοιάξω έναν download manager. Σε αυτή τη φάση, λειτουργεί πλήρως, κάνοντας download από οποιοδήποτε url, μετρώντας το download rate, remaining time, tranfer, κτλ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Αυτό που θέλω να κάνει, είναι να υποστηρίζει resume του download. Δυστυχώς, το Network stream οπως το WebResponse δεν υποστηρίζει Positon ή Seek και έτσι, ενώ διαβάζω το ήδη downloaed αρχείο (πχ. 100ΚΒs) και μπορώ να κανω set/get το postion στο filestream, στον WebResponse stream δεν γίνεται. Έτσι, το download θα πρέπει να αρχίσει από την αρχή.&lt;/P&gt;
&lt;P&gt;Καμιά ιδέα για την λύση του προβλήματος?&lt;/P&gt;
&lt;P&gt;Για να πάρετε κάποια ιδέα για το τι κάνει: (κάποιο κομμάτι του κώδικα)&lt;/P&gt;
&lt;P&gt;WebResponse response;&lt;BR&gt;Stream remoteStream = null;&lt;BR&gt;Stream localStream = null;&lt;BR&gt;WebRequest request = WebRequest.Create(remoteFilename);&lt;/P&gt;
&lt;P&gt;response = request.GetResponse();&lt;BR&gt;remoteStream = response.GetResponseStream();&lt;BR&gt;localStream = File.Create(localFilename);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;byte[] buffer = new byte[buffersize];&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;&amp;nbsp; int bytesRead;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&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;&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; do&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;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;//εδώ εναλλακτικά, στην περίπτωση που θέλω να κάνω resume, θα έπρεπε να αλλάξω το position αλλά υπάρχει το πρόβλημα που αναφέρω&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;&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; bytesRead = remoteStream.Read(buffer, 0, buffer.Length);&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;&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;&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; localStream.Write(buffer, 0, bytesRead);&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;&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; //long μεταβλητές&lt;/P&gt;
&lt;P&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;&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; bytesProcessed += bytesRead;&lt;BR&gt;}while (bytesProcessed &amp;lt; response.ContentLength); &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>