在 C# .NET MAUI 中的 WebView 中下载

问题描述 投票:0回答:1

我是曼努埃尔,我是新来的,所以对于任何错误我深表歉意。 我正在使用 C# 和 .NET MAUI 开发 Android/iOS 应用程序。它工作正常,但我在使用 WebViewer 时遇到问题。由于某种原因,我需要在应用程序中包含我工作的公司提供的 Web 服务,为此我只需使用 C# 代码中定义的 WebView(因为它是动态的)。

MainGrid.Children.RemoveAt(1);
MainGrid.Add(ALoader);
ALoader.IsVisible = true;
ALoader.IsRunning = true;

webViewerS.Source = "https://www.myurl.it/Services";
Grid.SetColumn(webViewerS, 0);
Grid.SetColumnSpan(webViewerS, 5);
Grid.SetRow(webViewerS, 1);

ALoader.IsVisible = false;
ALoader.IsRunning = false;
MainGrid.Children.RemoveAt(1);
MainGrid.Add(webViewerS);

ALoader 定义在 MainPage.xml 中,是一个 ActivityIndicator。 在我的 URL 中,用户编译一个表单然后提交它,这样他们就可以看到编译表单的结果。这些结果可以通过按下按钮从网站下载为 PDF 格式或用户选择的任何内容。

但是在应用程序中,当我按下网站上的下载按钮时,没有任何反应。好像我从来没有按下过一样。

有人可以帮助我吗? 非常感谢你

c# android ios visual-studio maui
1个回答
0
投票

如果你想在Webview中实现下载功能,可以尝试使用Handler

对于Android,您可以在WebView上使用DownloadListener并使用DownloadManager来下载文件。您可以参考 StackOverflow 上类似的问题:在 MAUI Android WebView 中下载文件

对于iOS,你还得自己使用Handler来处理下载功能。您应该使用 WKNavigationDelegateWKDownloadDelegate。在 iOS 中实现该功能,可以参考在 MAUI iOS WebView 中下载文件的解决方案。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.