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

مشکل net:ERR_ACCESS_DENIED در webview


maji

سوال

If File.Exists(File.DirInternal, "test.html") = False Then
		Log("File test.html does not exist in DirInternal. Attempting to copy from Assets.")
		Try
			File.Copy(File.DirAssets,"test.html",File.DirInternal,"test.html")
			Log("File copied successfully.")
		Catch
			Log("Error copying file: " & LastException.Message)
		End Try
	Else
		Log("File test.html already exists in DirInternal.")
	End If

	If File.Exists(File.DirInternal, "test.html") Then
		Log("Loading URL: file://" & File.DirInternal & "/test.html")
		WebView1.LoadUrl("file://" & File.DirInternal & "/test.html")
	Else
		Log("Failed to load WebView. File test.html not found even after copy attempt.")
		ToastMessageShow("Error: HTML file not found.", True)
	End If

	' به جای استفاده از File.DirInternal، مستقیماً از پوشه Assets استفاده کنید:
	'WebView1.LoadUrl("file:///android_asset/test.html")


	WebView1.LoadUrl("file://" & File.DirInternal & "/test.html")

وقتی میخوام فایل html رو تو webview نشون بدم فایل تو موبایل هست دسترسی هم داره اما وبویو با دستور زیر مواجه میشه

net:ERR_ACCESS_DENIED

هر راهی رو امتحان کردم درست نمیشه لطفا اگه کسی بلده کمک کنه میخوام فایل html  رئ باهاش باز کنم

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

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

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

مشکلی که با net:ERR_ACCESS_DENIED دارید، به دلیل محدودیت امنیتی جدید در اندروید ۱۰ (API 29) به بالاست. گوگل دسترسی مستقیم به مسیر file:// در WebView را برای پوشه‌های داخلی برنامه مسدود کرده است .

 


 ابتدا محتوای فایل HTML را بخوانید

نقل قول


Dim HtmlContent As String =

File.ReadString(File.DirInternal, "test.html")

 

' سپس مستقیماً در WebView نمایش دهید

WebView1.LoadHtml(HtmlContent)

 

 

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

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

بایگانی شده

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

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

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