2012-03-06 6 views
0

私はc#アプリケーションの使用のためにcsEXWBを使用してWebページのコンテンツを毎日ダウンロードしようとしています。このサイトでは認証が必要です。私のブラウザとフィドラーを使用して私は私の認証情報を含むクッキーを手に入れました。C#csExWBとクッキー

質問があります: 1.このCookieを使用してウェブページにダウンロードリクエストを送信できますか? 2.私のクッキーが期限切れになるのを防ぐことができますか?

私は本当にクッキーの使用法に新しいです。どんなポインタも役に立つでしょう。

感謝!

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は」送信するクッキーの名前である:ここで

答えて

0

は、セッションクッキーとHTTPリクエストを作成する方法です。

Cookieの有効期限は、発信元のWebサイトによって制御されます。有効期限が切れることを防ぐことはできません。

実際に行うべきことは、Webサイトへのログインを行うコードを書くことです。アクセス方法は、アクセスするWebサイトでのログインの仕方によって異なります。