رفتن به مطلب
  • 0

کنسل کردن دانلود


alirezakazemizaroomi

سوال

سلام

من با سورس زیر یه فیلمو دانلود میکنم و درصد دانلودو تو نوتیفیکیشن نشون میدم؛

ولی مشکل اینجاست که وقتی دکمه کنسل رو میزنم دانلود کنسل میشه ولی پروگرس بار کنسل نمیشه، من تو دکمه کنسل از

 	StopService(HttpUtilsService)
    StopService(HttpUtils2Service)
	StopService(HttpUtils)

استفاده کردم ولی همونطور که گفتم  پروگرس بار صفر نمیشه وهمینطوری تا آخر میره ؛کسی میتونه سورس زیرو درست کنه؟؟؟؟؟؟

لینک دانلود:

http://torab33.ir/www/zaker.rar

رمزش: basic4android.org

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ارسال‌های توصیه شده

من منظورم این کد بود 

ProgressBar1.Progress=0 

اینو تو دکمه کنسل بزاری درست کار می کنه (کد هیچ مشکلی نداره احتمالا سورس شما یه کم چه عرض کنم خیلی درهم برهمه)

در ضمن پیوست سورس اونم تو اولین پست یه تاپیک راهنمایی تلقی نمیشه و این منظور رو میرسونه که اینو(سورس) برام ردیفش کن 

ببخشید که با این صراحت عرض میکنم ولی حد حدود هم چیز خوبیه 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من منظورم این کد بود 

ProgressBar1.Progress=0 

اینو تو دکمه کنسل بزاری درست کار می کنه (کد هیچ مشکلی نداره احتمالا سورس شما یه کم چه عرض کنم خیلی درهم برهمه)

در ضمن پیوست سورس اونم تو اولین پست یه تاپیک راهنمایی تلقی نمیشه و این منظور رو میرسونه که اینو(سورس) برام ردیفش کن 

ببخشید که با این صراحت عرض میکنم ولی حد حدود هم چیز خوبیه 

سلام 

این کارو قبلا انجام دادم وقتی تو دکمه کنسل این کدو وارد میکنم

ProgressBar1.Progress=0

وقتی دکمه کنسلو میزنم صفر میشه ولی وقتی دکمه دانلودو دوباره میزنم یه دفعه میپره جلو مثلا یه دفعه از صفر درصد میپره به 30 درصد؛باید چیکارش کنم؟؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تو باتن دانلود قبل از رویداد دانلود اینو بزار

CallSubDelayed2(DownloadService, "CancelDownload", link1)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

کسی نیست جواب بده؟؟؟؟؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ما همچنان صبر میکنیم تا یک نفر جواب بدهد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

تو باتن دانلود قبل از رویداد دانلود اینو بزار

CallSubDelayed2(DownloadService, "CancelDownload", link1)

 

داداش ممنون از توجهت ولی من نه سرویس ماژول DownloadService دارم ونه ساب CancelDownload دارم کلا کدهام فرق میکنه لطفا یه نگاهی به سورسم بندازین؟؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چی بگم والا .

این سورس اینقد پیچیده و درهمه ، که آدم میترسه یه جاییش رو دست بزنه.

بجای کتابخانه کش ، مستقیم بااین کد کش رو پاک کردم و توی سرویس هم جایی که شرط گذاشته شده بود اگه این فایل توی کش بود بیا پراگسز بار رو مقدار بده ، شرط دیگه ای اضافه کردم که اگه وجود نداشت مقدار 0 رو بده.

Dim l As List
l.Initialize
l=File.ListFiles(File.DirInternalCache)
For i=0 To l.Size-1
	File.Delete(File.DirInternalCache,l.Get(i))
Next

سورس هم واستون پ خ فرستادم. ببینید ایشالا دیگه مشکلی نباشه.

 

اما سوالم هنوز اینجاست ، اینکه وقتی مکث میزنی از ادامش دانلود میشه که خیلی خوبه ، چرا همش به این گیر دادین که اینو وردارین؟ :fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

پژمان جان

ممنون که وقت گذاشتی ولی هنوز درست نشد چون وقتی دکمه کنسلو میزنی دانلود کنسل میشه ولی وقتی دو باره دکمه دانلودو میزنی دانلود نمیکنه یعنی بعد از چند دقیقه دانلود شروع میشه که بسته به حجم فیلم این زمان هم متغیر؛یعنی در واقع وقتی دکمه کنسلو زدیم هنوز تاتایمر دانلودش کنسل نشده باید چیکارش کنیم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

بعد از این کد کد پاک کردن کش رو قرار بدید

	ProgressBar1.Progress = 0

 

 

خواهش میکنم داداش.

منظورتون اینه کش رو پاک کنید؟؟

کتابخانه CacheCleaner رو تیک بزنید و:

Dim a As CacheCleaner
a.clearCache

 

سلام پژمان جان

الان من کد کلیر کچ و که گگفتی رو گذاشتم تو دکمه کنسل ؛ وقتی دکمه کنسلو میزنم دانلود قطع میشه ولی وقتی دوباره دکمه دانلودو میزنی دیگه دانلود نمیکنه یعنی وقتی دکمه کنسلو زدی دانلود قطع میشه ولی اگه بخوای دوباره دکمه دانلودو بزنی باید چند دقیقه صبر کنی یعنی چند دقیقه دکمه دانلود غیر فعال میشه؛گمان کنم بخاطر تایمرش باشه ولی نمیدونم چطوری باید درستش کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ای بابا مشکل شما همچنان پابرجاس که ( این آواتارتم من یاد چندتا جلسه که مرحوم سید ذاکر بود میندازه  خدا رحمتش کنه )

ببنید من نمیدونم شما تو سورس (روند دانلود در نوتیفکشن چه تغییری دادید ) 

شما تو دکمه کنسل اینو بزارید 

ProgressBar1.Progress=0

بعد  پروگسس بار اینو 

Sub dd_Progress(Progress As Long, Total As Long)
	ProgressBar1.Progress = Progress / Total * 100
	Label1.Text = NumberFormat(Progress / 1024, 0, 0) & "KB / " & _
		NumberFormat(Total / 1024, 0, 0) & "KB"
		
		change( Progress / Total * 100 , Label1.Text )
	end sub	

وقتی این کار کنی مشکلت به یقین حل میشه 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب دوستم ببنید این پروگرس بار توی چه رویدادی عمل میکنه ؟ اگه تایمر هستش که تایمر رو استوپ کنید.

شما همون تیکه کد مربوط به پروگرس رو قرار بدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام


من با سورس زیر یه فیلمو دانلود میکنم و درصد دانلودو تو نوتیفیکیشن نشون میدم؛


ولی مشکل اینجاست که وقتی دکمه کنسل رو میزنم دانلود کنسل میشه ولی پروگرس بار کنسل نمیشه، من تو دکمه کنسل از



    StopService(HttpUtilsService)
StopService(HttpUtils2Service)
    StopService(HttpUtils)

استفاده کردم ولی همونطور که گفتم  پروگرس بار صفر نمیشه وهمینطوری تا آخر میره ؛کسی میتونه سورس زیرو درست کنه؟؟؟؟؟؟


لینک دانلود:


http://www.torab33.ir:2082/cpsess3016503243/download?skipencode=1&file=%2fhome%2ftorabir%2fpublic_html%2fwww%2fzaker.rar


رمزش: basic4android.org


وقتی تو دکمه کنسل این کدو وارد میکنم



ProgressBar1.Progress=0

وقتی دکمه کنسلو میزنم صفر میشه ولی وقتی دکمه دانلودو دوباره میزنم یه دفعه میپره جلو مثلا یه دفعه از صفر درصد میپره به 30 درصد؛باید چیکارش کنم؟؟؟؟


لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...