0

私は .NET、c#、および Windows プログラミングが初めてです。.NET Web ブラウザー コントロールがサーバーごとに作成できる接続の最大数を増やしたいと考えています。wininet.dll の InternetSetOption 関数を使用して INTERNET_OPTION_MAX_CONNS_PER_SERVER オプションを変更すると、それが可能であることがわかりました。

以下のインポートを行いました。

[DllImport("wininet.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern bool InternetSetOption(
    IntPtr hInternet,
    int dwOption,
    IntPtr lpBuffer,
    int lpdwBufferLength);

msdn docから、IntPtr lpBuffer は unsigned long int である必要があります。unsigned long int 変数の IntPtr を作成する方法を教えてください。

C# で InternetSetOption を呼び出して、最大接続数を 50 に設定するサンプル呼び出しが役立ちます。

PS: 接続数を増やすために regedit.exe を使用してレジストリ設定を変更することはできません

4

1 に答える 1

0
[DllImport("WinInet.dll", CharSet = CharSet.Unicode, ExactSpelling = true, SetLastError = true)]
internal static extern Boolean InternetSetOption
(
    [In] IntPtr hInternet,
    [In] UInt32 dwOption,
    [In] IntPtr lpBuffer,
    [In] UInt32 lpdwBufferLength
);

試してみてください:

NativeMethods.InternetSetOption(IntPtr.Zero, INTERNET_OPTION_MAX_CONNS_PER_SERVER, 10, 4);

ここではポインタは必要ありません。

于 2013-01-21T13:27:12.820 に答える