آموزش Basic4Android

آموزش دانلود و ذخیره فایل در برنامه

سلام خدمت شما دوستان و همراهان عزیز !

در مطالب قبلی آموزش دادیم که چگونه متن یا تصویر را به صورت آنلاین در برنامه لود کنیم و در این قسمت میخواهیم به این موضوع بپردازیم که چگونه هرنوع فایلی را در برنامه دانلود کنیم و ذخیره کنیم !

ابتدا باید کتابخانه HttpUtils2 را در پروژه مورد نظرتان فعال کنید و متغیر مربوط به آن را تعریف کنید :

dim ht as HttpJob

سپس در بخشی که میخواهید دانلود فایل آغاز شود ( مثلا رویداد کلیک یک Button ) با استفاده از دستور Download آدرس فایل مورد نظرتان را وارد کنید و برای زیبایی کار یک ProgressDialog هم میتوانید نمایش دهید :

ht.Initialize("ht",Me)
ht.Download("http://test.com/files/test.zip")
ProgressDialogShow2("در حال دانلود ...",False)

با این کار دانلود فایل آغاز میشود . حالا باید بخش JobDone را ایجاد کنیم و فایل دانلود شده را ذخیره کنیم :

Sub JobDone (job As HttpJob)
 ProgressDialogHide
 If job.Success Then
   Dim i As InputStream = job.GetInputStream
   Dim o As OutputStream = File.OpenOutput(File.DirRootExternal,"basicapp.zip",True)
   File.Copy2(i,o)
   ToastMessageShow("دانلود با موفقیت انجام شد !",False)
 Else
   ToastMessageShow("دانلود انجام نشد !",False)
 End If
End Sub

در کد بالا , ابتدا یک متغیر از نوع InputStream ایجاد کرده ایم و مقدار آن را Job.GetInputStream قرار داده ایم و سپس یک متغیر دیگر از نوع OutputStream ایجاد کرده ایم و با استفاده از آن مکان ذخیره فایل را مشخص کرده ایم ( میخواهیم در حافظه اصلی گوشی کاربر با نام “basicapp.zip” ذخیره شود ) و سپس با دستور Copy2 فایل دانلود شده را در مکانی که انتخاب کردیم کپی میکنیم !

به همین آسانی میتوانید هر نوع فایلی را در برنامه دانلود و ذخیره کنید !

 

مطلب پیشنهادی :   نمایش صفحه یک برنامه در اول مارکت
شما هم به کانال تلگرامی سایت ما بپیوندید !
همین حالا کلیک کنید !

درباره نویسنده

حامد باقری

یک نظر

  • سلام، من میخوام چندین آهنگ واسه دانلود بزارم و وقتی طرف دانلود کرد و تو گوشیش ذخیره شد بار بعدی که اجراش کرد دوباره دانلود نشه و از رو حافظه گوشی پخش بشه ولی نمیدونم چجوری واسه هر دانلود باید اسم هاشون رو متفاوت ذخیره کرد؟؟ مثلا آهنگ اول با یه اسمی ذخیره بشه و آهنگ دومی با اسم دیگر که قاطی نشه واسه پخش
    ممنونم از سایت عالیتون …

نظر بدهید