时,任何人都可以说如何取消请求
im使用awesomium和vb.net作为我的Web应用程序的客户端应用程序。当URL包含特定的关键词时,谁能说我如何取消请求。例如,如果我的URL包含视图,那么我需要取消请求并将PDF下载到本地计算机并使用客户端PDF Viewer查看。我已经完成了第二部分,但我不知道如何取消请求。
使用vb.net本机webtrol i有导航事件。但是在awesomium
中等同于此的事件以下是使用
的代码IMPublic 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();
这是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);
}
}
}