Я использую WatiN для автоматизации Internet Explorer, и до сих пор это было здорово. Тем не менее, мне бы очень хотелось иметь возможность изменять пользовательский агент IE, поэтому сервер думает, что это на самом деле Firefox или какой-то другой браузер.Изменение пользовательского агента IE
Firefox, UserAgent строка выглядит примерно так:
Mozilla/5.0 (Windows; U; Windows NT 6.1; EN-US; с.в.: 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-надстройки.
Заранее благодарен.
Отметить этот комментарий к 2-му ответу: D – Ahmed