1

私はMono開発に本当に慣れておらず、固定URLを開いてユーザーにページを表示する小さなアプリケーション(ツールバーなし、URL入力フィールドなし)を作成しようとしていましたが、いくつかのチュートリアルに従うことでそれを達成できました。インターネット上(このWebサイトで見つけた基本的なアイデア:http://mapopa.blogspot.com.br/2011/05/webkit-based-webbrowser-written-in-mono_29.html)。

このコンポーネント(webkit-sharpからのwebview)のプロキシ設定を設定する方法があるかどうか疑問に思っています。これまで、APIを調べてドキュメントを検索してきましたが、これまでのところうまくいきません。感謝!

4

1 に答える 1

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 変換を省略したことに注意してください。必要に応じて、これを適切なラッパー クラスに変換できます。

于 2012-11-09T00:04:24.940 に答える