Recentemente, estou trabalhando em um pequeno software que pode fazer login e enviar mensagens automaticamente através do HTTPWEBREQUEST. Isso é o que eu vi.
1 sistema de uso;
2Using System.Runtime.Interropservices;
3Using System.Text;
4Using System.net;
5
6NamesPace nexplos.nsiter
7 {
8/** //// <summary>
9 /// a classe de método para obter cookies.
10 /// </summary>
11 Cookiemanger de classe pública
12 {
13/** /// <summary>
14 /// Obtenha dados de cookies através do COM.
15 /// </summary>
16 /// <nome do param = url> URL atual. </param>
17 /// <nome do param = cookiename> cookiename. </Param>
18 /// <nome do param = Cookiedata> usado para salvar o <ver cref = stringbuilder/> instância dos dados do cookie. </param>
19 /// <nome do param = tamanho> tamanho do cookie. </param>
20 /// <lorta> retorna <c> true </c> Se for bem -sucedido, retorne <c> false </c>. </retornos>
21 [dllimport (winet.dll, setlasterror = true)]
22 Public Static extern Bool InternetgetCookie (
23 URL de cordas, String Cookiename,
24 stringbuilder bookiedata, ref int tamanho);
25/** //// <summary>
26 /// obtenha o atual <veja cref = cookiecOntainer/instância de <ver cref = uri/>.
27 /// </summary>
28 /// <nome do param = uri> o endereço atual <ver cref = uri/>. </param>
29 /// <Returns> o atual <ver cref = CookiecOntainer/Instância de <ver cref = uri/>. </retornos>
30 Public Static CookieContainer GeturicookieContainer (URI URI) {
31 CookieContainer Cookies = NULL;
32
33 // Defina o tamanho dos dados do cookie.
34 int DataSize = 256;
35 StringBuilder Cookiedata = new StringBuilder (DataSize);
36
37 if (! InternetgetCookie (uri.toString (), null, cookiedata,
38 Ref DataSize)) {
39 se (dataSize <0)
40 retornar nulo;
41
42 // Confirme que há espaço suficiente para acomodar dados de biscoitos.
43 Cookiedata = new StringBuilder (DataSize);
44 if (! InternetGetCookie (uri.toString (), null, bookiedata,
45 Ref DataSize))
46 retornar nulo;
47}
48
49
50 if (bookiedata.length> 0) {
51 Cookies = new Cookiecontainer ();
52 Cookies.
53}
54 biscoitos de retorno;
55}
56
57}
58} Não é muito simples? Espero que seja útil para todos.