2012-11-05 22 views
1

我真的是新来的单声道开发,并一直试图创建一个小的应用程序(没有工具栏,没有网址输入字段),打开一个固定的网址,并显示页面用户,我可以通过在互联网上浏览一些教程(我在本网站上找到的基本想法:http://mapopa.blogspot.com.br/2011/05/webkit-based-webbrowser-written-in-mono_29.html)来完成此任务。更改webkit锋利的代理设置为单声道

现在我想知道是否有一种方法来设置此组件的代理设置(webkit-sharp中的webview),我一直在围绕它的API进行挖掘并搜索到目前为止没有运气的文档,帮助将非常感激!

回答

0

显然,托管的包装器不公开此功能。以下快速黑客应该足以让你开始:

public class SoupSession 
{ 
    [DllImport("webkit-1.0")] 
    static extern IntPtr webkit_get_default_session(); 

    [DllImport("soup-2.4")] 
    static extern IntPtr soup_uri_new(string uri); 

    [DllImport("gobject-2.0")] 
    static extern void g_object_set(IntPtr obj, string name, IntPtr value, IntPtr zero); 

    public static void SetProxy(string uri) 
    { 
     IntPtr session = webkit_get_default_session(); 
     g_object_set(session, "proxy-uri", soup_uri_new(uri), IntPtr.Zero); 
    } 
} 

注意,我省略UTF-8转换为简洁。如果你愿意,你可以把它变成一个合适的包装类。