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

دانلود و ذخیره فایل


H.golparvar

سوال

سلام دوستان

وقتتون بخیر

من به یه کدی نیاز دارم که توی بیسیک فور اندروید حین اولین اجرا یک فایل پی دی اف دانلود بشه از نت و تو حافظه ذخیره بشه دفعات بعدی هم یک شرط باشه چک کنه اگر فایل هست ادامه بده اگر نه مراحل مجدد طی بشه و دانلود کنه فایل رو.

من این کد رو نوشتم اما خطا میده

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

If File.Exists(File.DirRootExternal,"English-9-grade-book")=False Then
	ProgressDialogShow2("لطفا کمی صبر کنید!",False)
	Dim download As HttpJob
	download.Initialize("",Me)
	download.Download("http://chap.sch.ir/sites/default/files/lbooks/98-99/556/001-136-C910.pdf")
End If

 

Sub jobdone(job As HttpJob)
	Log("jobdone")
	ProgressDialogHide
	If job.Success=True Then
		Log("Success")
		Dim o As OutputStream
		o = File.OpenOutput(File.DirRootExternal,"English-9-grade-book",False)
		File.Copy2(job.GetInputStream, o)
		o.Close
		job.Release
		ToastMessageShow("عملیات دانلود به پایان رسید.",False)
	End If


End Sub

 

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

6 پاسخ به این سوال تاکنون داده شده است

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

در در ۱۴۰۰/۳/۷ در 03:53، H.golparvar گفته است :

مشکل از این هم نیست

تست کردم درست نشد:(

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

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

در در ۱۴۰۰/۳/۴ در ۰۹:۴۸، DexterFstone گفته است :

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

مشکل از این هم نیست

تست کردم درست نشد:(

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

سلام،

targetSdkVersion رو از Manifest روی 26 قرار بدید و کد زیررو هم به Manifest اضافه کنید:

SetApplicationAttribute(android:usesCleartextTraffic,"true")

احتمالا مشکل حل شود.:53:

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

در 11 ساعت قبل، H.golparvar گفته است :

If File.Exists(File.DirRootExternal,"English-9-grade-book")=False Then

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

If File.Exists(File.DirRootExternal,"English-9-grade-book.pdf")=False Then

ببینید رفع میشه یانه اگه نشد در خدمتیم و خطا را هم قرار بدید

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

در 15 ساعت قبل، H.golparvar گفته است :

متشکر جا انداخته بودم اما مشکلی اصلی از اون خط نبود.

موقع کامپایل و خروجی گرفتن خطا نمیده اما موقع اجرا به این دستور میرسه خطا میده


download.Download("http://chap.sch.ir/sites/default/files/lbooks/98-99/556/001-136-C910.pdf")

اینم متن خطا


digitalbook_pas_btn_ok_click (java line: 551)
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpGet;
	at anywheresoftware.b4a.http.HttpClientWrapper$HttpUriRequestWrapper.InitializeGet(HttpClientWrapper.java:342)
	at anywheresoftware.b4a.samples.httputils2.httpjob._download(httpjob.java:71)
	at English_9_grade.golparvar.digitalbook_pas._btn_ok_click(digitalbook_pas.java:551)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:180)
	at anywheresoftware.b4a.BA.raiseEvent(BA.java:176)
	at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80)
	at android.view.View.performClick(View.java:7297)
	at android.view.View.performClickInternal(View.java:7274)
	at android.view.View.access$3600(View.java:819)
	at android.view.View$PerformClick.run(View.java:28017)
	at android.os.Handler.handleCallback(Handler.java:914)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loop(Looper.java:225)
	at android.app.ActivityThread.main(ActivityThread.java:7564)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpGet
	... 19 more

لطفا راهنمایی کنید

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

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

در در ۱۴۰۰/۳/۲ در ۰۹:۲۵، DexterFstone گفته است :

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


If File.Exists(File.DirRootExternal,"English-9-grade-book.pdf")=False Then

ببینید رفع میشه یانه اگه نشد در خدمتیم و خطا را هم قرار بدید

متشکر جا انداخته بودم اما مشکلی اصلی از اون خط نبود.

موقع کامپایل و خروجی گرفتن خطا نمیده اما موقع اجرا به این دستور میرسه خطا میده

download.Download("http://chap.sch.ir/sites/default/files/lbooks/98-99/556/001-136-C910.pdf")

اینم متن خطا


digitalbook_pas_btn_ok_click (java line: 551)
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpGet;
	at anywheresoftware.b4a.http.HttpClientWrapper$HttpUriRequestWrapper.InitializeGet(HttpClientWrapper.java:342)
	at anywheresoftware.b4a.samples.httputils2.httpjob._download(httpjob.java:71)
	at English_9_grade.golparvar.digitalbook_pas._btn_ok_click(digitalbook_pas.java:551)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:180)
	at anywheresoftware.b4a.BA.raiseEvent(BA.java:176)
	at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80)
	at android.view.View.performClick(View.java:7297)
	at android.view.View.performClickInternal(View.java:7274)
	at android.view.View.access$3600(View.java:819)
	at android.view.View$PerformClick.run(View.java:28017)
	at android.os.Handler.handleCallback(Handler.java:914)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loop(Looper.java:225)
	at android.app.ActivityThread.main(ActivityThread.java:7564)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpGet
	... 19 more

لطفا راهنمایی کنید

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

بایگانی شده

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

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

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