2012-03-06 43 views
0

我正在嘗試每天使用csEXWB爲我的c#應用程序使用下載一個網頁的內容。該網站需要對此進行身份驗證。使用我的瀏覽器和提琴手我得到了包含我的認證信息的cookie。C#csExWB和cookie

我有2個問題: 1.如何使用此cookie向網頁發送下載請求? 2.我可以防止我的cookie過期嗎?

我對cookie的使用非常陌生。任何指針都會有幫助。

謝謝!

回答

0

下面是創建與會話cookie的HTTP請求的方法:

private HttpWebRequest CreateRequest(string url, string method, string sessionCookie) 
{ 
    if (string.IsNullOrEmpty(url)) 
    throw new ArgumentException("Empty value", "url"); 
    HttpWebRequest result = WebRequest.Create(url) as HttpWebRequest; 
    if (result == null) 
    throw new ArgumentException("Only the HTTP protocol is supported", "url"); 
    result.CookieContainer = new CookieContainer(); 
    if (sessionCookie != null) { 
    result.CookieContainer.Add(
     new Uri(url), 
     new Cookie(SessionCookieName, sessionCookie) 
    ); 
    } 
    result.Method = method; 
    return result; 
} // CreateRequest 

其中「SessionCookieName」是cookie的發送名稱。

Cookie過期由原始網站控制,您無法阻止其過期。

我認爲你應該真正做的是寫代碼來登錄網站 - 如何做到這一點將取決於登錄如何在你想訪問的網站上工作。