4

私は本当に問題で立ち往生しています。PDF / ZIP形式のファイルをwebviewからダウンロードしたいのですが、インターネット上で解決策/チュートリアルが見つかりません。webviewプロパティクラスを調べてみました。
私はウェブビューを持っています:

WebView x:Name="webviewIntranet" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />

と私の方法:

public IntranetPage()
{
   webviewIntranet.Navigate(new Uri("http://www.testme.com"));
           this.InitializeComponent();
}

Webページのコンテンツを表示することはできますが、いくつかのファイルをダウンロード/クリックしてダウンロードしようとしても何も起こりません。

4

3 に答える 3

3

まず最初に、WebViewコントロールの新機能について読んでください http://blogs.windows.com/windows/b/appbuilder/archive/2013/07/17/what-s-new-in-webview-in-windows-8 -1.aspx

ご覧のとおり、WebViewはさまざまなブラウザイベントを処理します。Webページ以外の表示はサポートしていませんが、WebView.UnviewableContentIdentifiedイベントが発生します http://msdn.microsoft.com/en-us/library/windows/apps /windows.ui.xaml.controls.webview.unviewablecontentidentified.aspx

次に、ファイルの関連付けを使用して、それをOSにスローできます(または、ファイルを使用して必要な処理を実行します...私は願っています)

void webView1_UnviewableContentIdentified(WebView sender, 
    WebViewUnviewableContentIdentifiedEventArgs args)
{
    Windows.Foundation.IAsyncOperation<bool> b = 
    Windows.System.Launcher.LaunchUriAsync(args.Uri);
}
于 2014-05-25T19:20:00.657 に答える
1

WebViewファイルをダウンロードできません。WebViewMicrosoftは、IEブラウザの代わりになることを試みました。MSDNフォーラムからの回答を参照してください。

于 2013-03-07T07:14:16.300 に答える
0

これはできると思いますが、かなりの手作業による介入があります。BackgroundDownloaderのようなものを使用して、URIを持っているファイルをダウンロードできます。Webビューナビゲーションもインターセプトしたい場合は、いくつかの回避策があります。例:ここ

于 2013-03-07T09:44:30.770 に答える