بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ایجاد قابلیت pause در دانلودر استاد
سلام
خیلی وقته جاهای مختلف برای قابلیت pause در دانلودر سرچ میکنم اما هیچ جواب مفیدی پیدا نمیشه... گفتم شاید مطرح کردن سوال در اینجا به جواب برسه. ممنون
اینم کد دانلودر استاد :

برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
Hossein Lamei Ramandi
10 سال پیش
0
0
برای قطع دانلود فقط کافیه کانکشن رو قطع کنید و برای اینکه بتونید از ادامه دانلود کنید از کد زیر استفاده کنید :
HttpURLConnection connection =(HttpURLConnection) url.openConnection();
if(ISSUE_DOWNLOAD_STATUS.intValue()==ECMConstant.ECM_DOWNLOADING){
File file=newFile(DESTINATION_PATH);
if(file.exists()){
downloaded =(int) file.length();
connection.setRequestProperty("Range","bytes="+(file.length())+"-");}}else{
connection.setRequestProperty("Range","bytes="+ downloaded +"-");}
connection.setDoInput(true);
connection.setDoOutput(true);
progressBar.setMax(connection.getContentLength());
in =newBufferedInputStream(connection.getInputStream());
fos=(downloaded==0)?newFileOutputStream(DESTINATION_PATH):newFileOutputStream(DESTINATION_PATH,true);
bout =newBufferedOutputStream(fos,1024);byte[] data =newbyte[1024];
int x =0;
while((x = in.read(data,0,1024))>=0){
bout.write(data,0, x);
downloaded += x;
progressBar.setProgress(downloaded);}
ممنونم از پاسخ و توجهتون ، ولی در مورد pause کردن این رو هم اضافه کنم که شما فرض کنید من لیست ویویی دارم که قراره داخل هر یک از اونا تصویر دانلود و ست بشه که بنا به دلیل خاصی باید دانلود برخی رو pause و برخی دیگه رو به ادامه بسپارم. خب در اینجا اگه کانکشن رو قطع کنم همه ی دانلود ها قطع خواهند شد و این موضوعه که برای من چالش ایجاد کرده... (10 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .