структура инициализации к нулю
struct mystruct a = {0};
это обнулит все stucture элементы.
Вот код, который я использовал для передачи объектов cookie из входящего запроса в новый HttpWebRequest ... ("myRequest" - это имя моего объекта HttpWebRequest.)
HttpCookieCollection oCookies = Request.Cookies;
for ( int j = 0; j < oCookies.Count; j++ )
{
HttpCookie oCookie = oCookies.Get( j );
Cookie oC = new Cookie();
// Convert between the System.Net.Cookie to a System.Web.HttpCookie...
oC.Domain = myRequest.RequestUri.Host;
oC.Expires = oCookie.Expires;
oC.Name = oCookie.Name;
oC.Path = oCookie.Path;
oC.Secure = oCookie.Secure;
oC.Value = oCookie.Value;
myRequest.CookieContainer.Add( oC );
}
Предложение Дэвида является правильным. Вам нужно скопировать. Просто создайте функцию для повторного копирования. Объект HttpCookie и Cookie создан для того, чтобы мы могли различать как по его функциональности, так и по тому, где он находится. HttpCookie, используемый между пользователем и вашим прокси-сервером. Cookie используется между вашим прокси и удаленным веб-сервером.
HttpCookie имеет меньше функциональных возможностей, поскольку cookie исходит от вас, и вы знаете, как с ним обращаться. Cookie-файлы предоставляют вам возможность управлять cookie-файлами, полученными с веб-сервера. Как и CookieContainer, его можно использовать для управления доменом, путем и сроком действия.
Таким образом, сторона пользователя и сторона веб-сервера различаются, и для их подключения вам необходимо преобразовать их. В вашем случае это просто прямое присвоение.
Обратите внимание, что CookieContainer имеет ошибку в методах .Add (Cookie) и .GetCookies (uri).
См. Подробности и исправление здесь:
http: // dot-net-expertise.blogspot.com/2009/10/cookiecontainer-domain-handling-bug-fix.html
CallMeLaNN
путь и срок действия.Таким образом, сторона пользователя и сторона веб-сервера различаются, и чтобы соединить их, вам обязательно нужно их преобразовать. В вашем случае это просто прямое присвоение.
Обратите внимание, что CookieContainer имеет ошибку в методах .Add (Cookie) и .GetCookies (uri).
См. Подробности и исправление здесь:
http: // dot-net-expertise.blogspot.com/2009/10/cookiecontainer-domain-handling-bug-fix.html
CallMeLaNN
путь и срок действия.Таким образом, сторона пользователя и сторона веб-сервера различаются, и чтобы соединить их, вам обязательно нужно их преобразовать. В вашем случае это просто прямое присвоение.
Обратите внимание, что CookieContainer содержит ошибку в методах .Add (Cookie) и .GetCookies (uri).
См. Подробности и исправление здесь:
http: // dot-net-expertise.blogspot.com/2009/10/cookiecontainer-domain-handling-bug-fix.html
CallMeLaNN