当URL包含特定关键字时,vb.net awesomium取消请求



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

使用vb.net本机webtrol i有导航事件。但是在awesomium

中等同于此的事件

以下是使用

的代码IM
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

当URL包含指定的文本

时,任何人都可以说如何取消请求

实现Awesomium.Core.IResourceInterceptor接口,并使用WebCore.ResourceInterceptor = new ResourceInterceptor();

将其连接到您的WebCore会话

这是C#中的简单资源Interinteptor。

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);
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新