Я использую WatiN для автоматизации Internet Explorer, и до сих пор это было здорово. Однако мне бы очень хотелось изменить пользовательский агент IE, чтобы сервер думал, что это на самом деле Firefox или какой-то другой браузер.
Строка useragent в Firefox выглядит примерно так:
Mozilla / 5.0 (Windows; U; Windows NT 6.1; ru-ru; rv: 1.9.2.13) Gecko / 20101203 Firefox / 3.6.13
Со следующим кодом
RegistryKey ieKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent");
ieKey.SetValue("", "Mozilla/5.0");
ieKey.SetValue("Compatible", "Windows");
ieKey.SetValue("Version", "U");
ieKey.SetValue("Platform", "Windows NT 5.1; en-US");
ieKey.DeleteSubKeyTree("Post Platform");
Мне удалось изменить строку useragent IE с
Mozilla / 4.0 (совместимо; MSIE 8.0; Windows NT 6.1; Trident / 4.0; AskTbMP3R7 / 5.9.1.14019)
до
Mozilla / 4.0 (Windows; U; Windows NT 6.1; Trident / 4.0; en-US; rv: 1.9.2.13)
Теперь вопрос: как мне удалить часть Trident / 4.0 и добавить часть "Gecko / 20101203 Firefox / 3.6.13" после скобок?
Я действительно хотел бы сделать это программно в C #, без использования каких-либо надстроек IE.
Заранее спасибо.