一直在寻找一种在网络浏览器控件上获取和设置useragent的方法。
这是一款必须在较旧的操作系统/硬件上运行的移动应用程序,因此我使用Visual Studio 2008和当前的CompactFramework 3.5
这是我现在的代码。
[DllImport("urlmon.dll", CharSet = CharSet.Auto)]
private static extern int UrlMkSetSessionOption(int dwOption, String pBuffer, int dwBufferLength, int dwReserved);
[DllImport("urlmon.dll", CharSet = CharSet.Auto)]
private static extern int UrlMkGetSessionOption(int dwOption, String pBuffer, int dwBufferLength, ref int pdwBufferLength, int dwReserved);
const int URLMON_OPTION_USERAGENT = 0x10000001;
我发现的所有样本都说我应该有CharSet.Ansi,但这不是一个选项(我假设因为CF 3.5)我尝试了MarshalAs UnmanagedType的每一个选项但是没有用。
基本上我尝试这样做是为Web浏览器控件设置当前用户代理并向其添加一些其他信息。