0

我使用 awesomium 和 vb.net 作为我的 Web 应用程序的客户端应用程序。当 url 包含特定关键字时,谁能告诉我如何取消请求。例如,如果我的 url 包含视图,那么我需要取消请求并将 pdf 下载到本地计算机并使用客户端 pdf 查看器查看。我已经完成了第二部分,但我不知道如何取消请求。

使用 vb.net 本机 webcontrol 我有导航事件。但它在 awesomium 中与此等价的事件是什么

下面是我使用的代码

Public Class ResourceInterceptor  Implements IResourceInterceptor
Public Function OnFilterNavigation(ByVal request As NavigationRequest) As Boolean Implements IResourceInterceptor.OnFilterNavigation
    If request.Url.ToString.Contains("ViewPdf") Then
        Path = ExtractPath(request.Url.ToString)
        openpdf(Path)
        Return False ' Cancel the request. 
    Else
        System.Diagnostics.Process.Start(request.Url.ToString)
        Return True
    End If
End Function

Public Function OnRequest(ByVal request As ResourceRequest) As ResourceResponse Implements IResourceInterceptor.OnRequest
    Return Nothing
End Function

End Class

任何人都可以说当网址包含指定文本时如何取消请求

4

1 回答 1

0

实现Awesomium.Core.IResourceInterceptor接口并将其附加到您的 webcore 会话WebCore.ResourceInterceptor = new ResourceInterceptor();

这是 C# 中的一个简单的 ResourceInterceptor。

using System;
using System.IO;
using System.Reflection;
using Awesomium.Core;

namespace MyApp
{
    public class ResourceInterceptor : IResourceInterceptor
    {
        /// <summary>
        ///     Not used.
        /// </summary>
        public virtual ResourceResponse OnRequest(ResourceRequest request)
        {
             return null;
        }

        /// <summary>
        ///     Optionally blocks any web browser requests by returning true when the URL contains "/view/".
        /// </summary>
        public virtual bool OnFilterNavigation(NavigationRequest request)
        {
            return String.Contains(request.Url.AbsolutePath, "/ViewPdf/", StringComparison.InvariantCultureIgnoreCase);
        }
    }
}
于 2014-02-03T13:52:53.360 回答