Я пытаюсь скомпилировать версию класса WebClient « с учетом файлов cookie » - но я не могу преодолеть некоторые препятствий при использовании командлета Add-Type, добавленного в PowerShell v2. Вот код, который я пытаюсь скомпилировать:
PS C:\> $def = @"
public class CookieAwareWebClient : System.Net.WebClient
{
private System.Net.CookieContainer m_container = new System.Net.CookieContainer();
protected override System.Net.WebRequest GetWebRequest(System.Uri address)
{
System.Net.WebRequest request = base.GetWebRequest(address);
if (request is System.Net.HttpWebRequest)
{
(request as System.Net.HttpWebRequest).CookieContainer = m_container;
}
return request;
}
}
"@
PS C:\> Add-Type -TypeDefinition $def
Может ' Кажется, я обнаружил, что тип CookieContainer не может быть найден (хотя он полностью квалифицирован ...) - очевидно, я что-то не понимаю.
Изменить: Обновлен пример кода, чтобы он был правильным и копировать pasteable, спасибо!