رفتن به مطلب

سورس نمایش روند دانلود فایل (آپدیت)


arash127

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

اول سلام به همگی

 

از اون جا که دوستان خیلی محدودیت ها داشتن برای کار با سورس نمایش روند دانلود فایل و همچنین این سورس از کتابخونه http استفاده میکرد که هم قدیمی شده و هم سرعتش پایینه و تو سایت اصلی هم اشاره شده که از okhttp استفاده کنید تصمیم گرفتم اپدیتش کن

 

این سورس هم سرعت دانلود بالاتری داره هم یه چند تا متد خودم بهش اضافه کردم که دیگه محدودیتی نداشته باشه

 

StartDownload2  : برای دانلود با ارسال مقادیر به صورت GET به ادرس

 

StartDownloadWithOutCatch : دانلود بدون توجه به کش بودن یا نبودن

 

StartDownloadWithOutCatch2 : دانلود بدون توجه به کش بودن یا نبودن با ارسال مقادیر به صورت GET به ادرس

 

StartPostString : برای post کردن اطلاعات به لینک مورد نظر

 

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

 

سورس کاملا واضح و هر کسی میتونه ازش استفاده کنه پیشنهاد میکنم اگراز ورژن قبلی استفاده میکنید حتما اپدیتش کنید :shout:

 

مشکلی هم داشت بگید تا رفع کنم :wacko1:

 

 

LargeFileDownload v2.zip

OkHttp(AnswerCenter.IR)_2.zip

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

دمت گرم بابا  :53: 

هنوز امتحانش نکردم ولی ان شاءالله که درست کار میکنه.

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

1- قضیه catch بودن یا نبودن رو اگه یه توضیحی بدی ممنون میشم.

2- و اینکه کلا با این کتابخونه دانلود همزمان امکان داره یا نه؟ می خوام ببینم اگه روش وقت بذارم که مثلا توی مولتی پنل روی هر آیتم کلیک شد یه دانلود جدا براش تعریف بشه و روی همون آیتم، پروگرس بار مخصوص خودش وجود داشته باشه و نهایتا جاب دان جدا؟ (البته من توی این تاپیک هم این سوال رو پرسیده بودم که به جایی نرسیده هنوز!)

باز هم ممنون

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

1.

 

دمت گرم بابا  :53:

هنوز امتحانش نکردم ولی ان شاءالله که درست کار میکنه.

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

1- قضیه catch بودن یا نبودن رو اگه یه توضیحی بدی ممنون میشم.

2- و اینکه کلا با این کتابخونه دانلود همزمان امکان داره یا نه؟ می خوام ببینم اگه روش وقت بذارم که مثلا توی مولتی پنل روی هر آیتم کلیک شد یه دانلود جدا براش تعریف بشه و روی همون آیتم، پروگرس بار مخصوص خودش وجود داشته باشه و نهایتا جاب دان جدا؟ (البته من توی این تاپیک هم این سوال رو پرسیده بودم که به جایی نرسیده هنوز!)

باز هم ممنون

 

1.در حالت کلی این کتابخونه لینک هارو داخل هی مپ ذخیره میکنه با اطلاعاتش که اگر بازم قبل از بستن برنامه اون لینک را دانلود کرد همون قبلی را برمیگردونه ولی با متد بدون کش بازم لینک را دانلود میکنه.

 

2.تا حالا تست نکردم ولی با مولتی ترد که اموزشش داخل سایت هست میشه همه کاری را همزمان انجام داد و کلا برای هر دانلودی یه متد کمپلیت و پروسس جدا ایجاد باید باشه. دیگه تستش با خودت

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

از کتابخونه خطا میگره و نمیزاه اجرا بشه

مشکل از کتابخونست لطفا بررسی بفرمایید

 

با تشکر

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

از کتابخونه خطا میگره و نمیزاه اجرا بشه

مشکل از کتابخونست لطفا بررسی بفرمایید

 

با تشکر

من سورس رو اجراش کردم و مشکلی توی اجرا نبود، ولی توی کنسل کردن از طریق نوتیفیکیشن یکی دو بار شد که عمل نکرد.

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

از کتابخونه خطا میگره و نمیزاه اجرا بشه

مشکل از کتابخونست لطفا بررسی بفرمایید

 

با تشکر

کجا خطا میگیره ؟ باید چهارتا فایل کتاب خونه را با هم کپی کنید داخل پوشه لابرری

همچنین باید از این سورس استفاده کنی کتابخونه تنها که کافی نیست

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

1.

 

 

1.در حالت کلی این کتابخونه لینک هارو داخل هی مپ ذخیره میکنه با اطلاعاتش که اگر بازم قبل از بستن برنامه اون لینک را دانلود کرد همون قبلی را برمیگردونه ولی با متد بدون کش بازم لینک را دانلود میکنه.

 

2.تا حالا تست نکردم ولی با مولتی ترد که اموزشش داخل سایت هست میشه همه کاری را همزمان انجام داد و کلا برای هر دانلودی یه متد کمپلیت و پروسس جدا ایجاد باید باشه. دیگه تستش با خودت

منظورتون از مولتی ترد همون مولتی پنل خودمونه :unknown:

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

کجا خطا میگیره ؟ باید چهارتا فایل کتاب خونه را با هم کپی کنید داخل پوشه لابرری

همچنین باید از این سورس استفاده کنی کتابخونه تنها که کافی نیست

 

شرمنده داش چون من یه بار رمز فال فشرده رو اشتباه زده بودم بعد که درست زدم 3فایل برم استخراج کرد که منم اونا رو کپی کردم نمیدونستم که4فایله 

شرمنده و ممنون :give_rose:  :give_rose:

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

منظورتون از مولتی ترد همون مولتی پنل خودمونه :unknown:

نه مولتی ترد روش یا امکانیه در برنامه نویسی که میشه به صورت همزمان چند تا کار را انجام داد که به فارسی به اشتباه بهش میگن چندنخی

شما سرچ کن داخل سایت کامل توضیح داده شده و داخل بیسیک فور اندروید برخلاف جاوا خیلی خیلی ساده پیاده سازی میشه

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

نه مولتی ترد روش یا امکانیه در برنامه نویسی که میشه به صورت همزمان چند تا کار را انجام داد که به فارسی به اشتباه بهش میگن چندنخی

شما سرچ کن داخل سایت کامل توضیح داده شده و داخل بیسیک فور اندروید برخلاف جاوا خیلی خیلی ساده پیاده سازی میشه

1-داداش حقیقتش من هر چی سرچ میکنم، چیزی گیرم نمیاد!!

یا من بلد نیستم سرچ کنم، یا شما معرفیتون رو باید دقیق تر کنید. من با کلمات « همزمان و چندکار و ترد مولتی و multi و thread و tred و...» از این جور چیزا سرچ کردم به جایی نرسیدم.

لطف کنید لینک بذارید ممنون میشم.

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

1- up

 

2-

من سورس رو اجراش کردم و مشکلی توی اجرا نبود، ولی توی کنسل کردن از طریق نوتیفیکیشن یکی دو بار شد که عمل نکرد.

الان من فقط میتونم از طریق دکمه کنسل توی اکتیویتی، دانلود رو کنسل کنم، ولی کنسل نوتیفیکیشن کار نمیکنه و توی log پیام Ignoring cancel request میده!!

ضمنا موقعی که دانلود تموم شد، نوتیفیکشن روی همون حالت پروگرس 100% میمونه و به هیچ وجه پاک نمیشه و حتی از قسمت app اندروید هم نمیشه stopش کرد :shout:

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

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

من با لارج دانلود قبلی کنسل میزدم نوتیفکشن حذف میشه 

فک کنم اینو ننوشتی که بشه نوتیفکشن پاک کرد 

	nb.OnGoingEvent = False

این کدمیاد نوتفکشن پاک میکنه 

اینم کدهای باتن کنسلم (خودت برای این نسخه اصلاح کن البته فک کنم نیازی به اصلاح نداشته باشه)

ProgressBar1.Progress=0
	Label1.Text=""
	Label2.Text=""
	CallSubDelayed2(DownloadService, "CancelDownload", link1)
	
	
    StopService(HttpUtils2Service1)
	StopService(DownloadService)

در ضمن آقای شاهدی یه کتابخونه http جدید درست کردن که دنگو فنگای لارج دانلود رو نداره 

یه سری نواقصی داره ولی جایگزین خوبی برای لارج دانلود میشه سرعتشم خیلی بهتره از لارج دانلوده 

کتابخانه AriaHttp

 با 

کتابخانه AriaProgressDialog

 سازگاری کامل داره 

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

  • 3 هفته بعد...

سلام آقا آرش
من با سورس شما به یه مشکل برخوردم

موقعی که اینترنت قطع باشه و روی دانلود کلیک کنم، توی خط 105 از کلاس   httpjob که میشه خط دوم این sub:

Public Sub GetString2(Encoding As String) As String
	Dim tr As TextReader
****	tr.Initialize2(File.OpenInput(HttpUtils2Service.TempFolder, taskId), Encoding)
	Dim res As String
	res = tr.ReadAll
	tr.Close
	Return res
End Sub

این ارور داده میشه!

java.io.FileNotFoundException: /data/data/Rahrovan.bkplt/cache/4: open failed: ENOENT (No such file or directory)

مشکل از چیه؟

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

تمام کتابخانه های نیاز این سورس رو میکید؟

موقع ران کردن اخطار میده

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

بعد از دانلود اون فایلی که دانلود شده کجا میره؟ :fekr:

 

خوب این همون httpjob اپن سورسه دیگه

داخل ساب complate که مثالشم هست یه متغیر ورودی داره به نام job از نوع httpjob

دقیقا میتونید مثل همون httpjob ساده ازش استفاده کنید. مثلا

job.GetString

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

 

خوب این همون httpjob اپن سورسه دیگه

داخل ساب complate که مثالشم هست یه متغیر ورودی داره به نام job از نوع httpjob

دقیقا میتونید مثل همون httpjob ساده ازش استفاده کنید. مثلا

job.GetString

job.GetBitmap

توضیح بیشتری میدی؟

من گفتم اون چیزی که دانلود شده تو کدوم پوشه میره ها :wacko1:

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

با سلامی دوباره!

ببخشید که اسپم دارم میدم میخوام تایپیک بیاد بالا

من هنوز مشکلم رفع نشده.

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

با سلامی دوباره!

ببخشید که اسپم دارم میدم میخوام تایپیک بیاد بالا

من هنوز مشکلم رفع نشده.

 

اگه دقیق بخوای داخل پوشه های کش برنامس با با اسم متغیر task اگه اشتباه نکنم

 

که بعد از بستن برنامه از بین میره

اگه بلد نیستی اصلا فایل دانلود شده را ذخیره کنی یه سرچ میکردی زود تر میفهمیدی

Sub dl2_Complete(Job As HttpJob)
	Dim ou As OutputStream
	ou = File.OpenOutput(File.Dirinternal,"FileName",False)
	File.Copy2(Job.GetInputStream,ou)
	ou.Close
	Job.Release
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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