2011-05-13 92 views
0

我正在做,需要從要求我登錄外部網站分析數據的C#Windows窗體應用程序。保持會話ID從網頁獲取源代碼時

首先我送的POST數據登錄頁面使用WebRequest。這可以正常工作,因爲我可以看到需要我登錄的頁面的頁面源。

當我嘗試查看數據頁面的頁面源代碼但是,當會話獲取時我又退出丟失。

是否有任何方式存儲PHPSESSID並在另一個請求中重新使用它?

編輯:

WebRequest _theRequest; 
... 
_theRequest = (HttpWebRequest)WebRequest.Create(url); 
_theRequest.CookieContainer = new CookieContainer(); 

屬性的CookieContainer沒有顯示在智能感知列表起來,什麼我做錯了嗎?

回答

2

您可以指定CookieContainer併爲後續請求重新使用請求對象。

+0

看來我不能使用CookieContainer屬性。我已經將System.Net添加到引用列表中,但仍未顯示。 – geoffreydv 2011-05-13 12:33:23

+0

@geoffreydv,如果您希望顯示此屬性,則您的請求變量必須定義爲HttpWebRequest而非WebRequest。例如:'var request =(HttpWebRequest)WebRequest.Create(url); request.CookieContainer =新的CookieContainer();'。 – 2011-05-13 12:34:54

+0

太好了,非常感謝 – geoffreydv 2011-05-13 12:36:12