PDA

View Full Version : بستن Connection پس از دانلود از سرور



JBlack
پنج شنبه 28 اردیبهشت 1391, 02:03 صبح
سلام
من بعد از اینکه یه فایل را از سرور دانلود می کنم، نمیتونم کانکشنش را ببندم:


...
FtpWebResponse1.Close();
Stream1.Dispose();
Stream1.Flush();
Stream1.Close();

FileStream1.Flush();
FileStream1.Close();
FileStream1.Dispose();


تو فایل سرورم:

(001799)5/16/2012 14:09:32 PM - myserverUser (127.0.0.1)> RETR 0.F128
(001799)5/16/2012 14:09:32 PM - myserverUser (127.0.0.1)> 150 Connection accepted
(001799)5/16/2012 14:09:36 PM - myserverUser (127.0.0.1)> 226 Transfer OK

و تا وقتی برنامه را نبندم:
(001799)5/16/2012 14:10:21 PM - myserverUser (127.0.0.1)> disconnected.
نمیشه!
چه کار کنم تا برای disconnected شدن لازم نباشه برنامه رو ببندم؟

JBlack
جمعه 29 اردیبهشت 1391, 14:29 عصر
کسی در این رابطه اطلاعی ندارد؟!!!

gsearch
جمعه 29 اردیبهشت 1391, 16:27 عصر
با این تکه کدی که گذاشتید، ظاهرا شما دارید stream ها رو برعکس می بندید.
اگه اول FileStream1 و بعد Stream1 رو close کنید درست می شه.

بهتره از using استفاده کنید و استریم ها رو توی اون تعریف کنید تا نیازی به بستن نداشته باشه و این کار خودکار انجام بشه.

موفق باشی.

JBlack
جمعه 29 اردیبهشت 1391, 16:46 عصر
پیدا کردم، خیلی ساده بود:

// By default KeepAlive is true, where the control connection is not closed
// after a command is executed.
ftpWebReq.KeepAlive = false;