【问题标题】:How to set INTERNET_OPTION_MAX_CONNS_PER_SERVER option using InternetSetOption in c#?如何在 c# 中使用 InternetSetOption 设置 INTERNET_OPTION_MAX_CONNS_PER_SERVER 选项?
【发布时间】:2013-01-21 13:17:13
【问题描述】:

我是 .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 文档中,IntPtr lpBuffer 应该是一个无符号长整数。谁能告诉我如何为 unsigned long int 变量创建 IntPtr。

在 c# 中调用 InternetSetOption 以将最大连接数设置为 50 会有所帮助。

PS:我无法使用 regedit.exe 更改注册表设置来增加连接数

【问题讨论】:

    标签: c# .net internet-explorer webbrowser-control internetsetoption


    【解决方案1】:
    [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);
    

    这里不需要指针。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多