Я хотел бы установить параметры прокси для конкретного экземпляра Internet Explorer 8. Вот мой код:
static Process RunNewIE8Instance(string proxySettings)
{
ProcessStartInfo IEStartInfo = new ProcessStartInfo();
IEStartInfo.FileName = "IExplore.exe";
IEStartInfo.Arguments = " -nomerge -private ";
Process IEProcess = Process.Start(IEStartInfo);
// Here is the problem:
SetProxySettingsOfAProcess(IEProcess, proxySettings);
return IEProcess;
}
static void SetProxySettingsOfAProcess(Process IEProcess, string proxySettings)
{
/* I don't know how to do this,
* I tried everything, the most "successful" solution was with the registry..
* But I don't want machine-wide settings, I want to set settings only for the wininet instance of IEProcess
* The browser is used for testing, and I need to be able to spawn multiple Internet Explorer 8 instances with multiple proxy settings, one proxy for each instance.
*/
}
Цель состоит в том, чтобы иметь изолированную версию Internet Explorer 8 с собственными настройками прокси-сервера и JAR-файлом cookie (часть JAR-файла cookie уже выполнена с параметрами -private -nomerge
).