<?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>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Διαγραφή αρχείου από τον server έπειτα από χρήση της μεθόδου Response.TransmitFile</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/78215.aspx</link><pubDate>Tue, 05 Dec 2017 00:54:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78215</guid><dc:creator>gstam78</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/78215.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=78215</wfw:commentRss><description>&lt;p&gt;Καλησπέρα, &lt;/p&gt;&lt;p&gt;Προσπαθώ να σβήσω ένα αρχείο zip από τον server με χρήση της μεθόδου System.IO.File.Delete κατόπιν χρήσης της ασύγχρονης μεθόδου Response.TransmitFile για μεταφορά του αρχείου στον client μέσω streaming και παίρνω το exception:&lt;/p&gt;&lt;p&gt;"&lt;i&gt;The process cannot access the file x.zip because it is being used by another process.&lt;/i&gt;". &lt;br&gt;&lt;/p&gt;&lt;p&gt;Για το σβήσιμο του αρχείου χρησιμοποιώ thread που παίρνει ως παράμετρο delegate βασιζόμενος στο &lt;b&gt;Fix&lt;/b&gt; του παραδείγματος εδώ: &lt;a href="http://improve.dk/response-transmitfile-close-will-kill-your-application/"&gt;http://improve.dk/response-transmitfile-close-will-kill-your-application/.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Το περίεργο είναι ότι όταν χρησιμοποιώ για web server τον Cassini του Visual Studio ή τον τοπικό μου IIS δεν λαμβάνω το exception και το αρχείο διαγράφεται κανονικά. Το exception το λαμβάνω από τον IIS στο production περιβάλλον.&lt;/p&gt;&lt;p&gt;Καμία ιδέα;&lt;/p&gt;&lt;p&gt;Σας ευχαριστώ.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;br&gt;&lt;/p&gt;</description></item></channel></rss>