只是登录之类的简单需求甚至可以不用cookie,直接传递参数给指定网页就可以了,网页接收参数后实现自己登陆。
http://yoururl.com/default.aspx?uid=..&pwd=...
http://yoururl.com/default.aspx?uid=..&pwd=...
解决方案 »
- Datetime数据减法
- 字符串问题
- c#调用dll 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- 不包含适合于入口点的静态“Main”方法的问题
- 急,请各位大哥大姐帮帮忙,VC中的一个数据类型与c#中的什么类型对应,在线等
- mxGraph.insertEdge
- ComboBox自动筛选功能, 你实现过吗? 提出方案并有简单的代码一准结贴,决不骗人!
- 在线求救代码!!!十万火急(TreeView和dataGrid控件问题),100分回报!
- 如何用c#编写动态的SqlServer登录对话框???
- 升星~~发了两篇文章,欢迎指正~~
- 根据文件夹名找出它的完整路径
- VS2008 从外行到入门 视频发布,大家多提意见,共同交流
没这么简单哦.没有参数的,我用工具截取看到的是加密过的cookie!
这样应该可行吧?有C#截取本机向外发送的http头信息..方面的代码吗?
using System.Runtime.InteropServices;
using System.Text;
using System.Net;
using System.Linq;
using System.Collections.Generic;namespace NExplus.NSiter
{
/**/
///<summary>
/// 获取Cookie的方法类。
///</summary>
public class CookieManger
{ [DllImport("wininet.dll", SetLastError = true)]
public static extern bool InternetGetCookie(string url, string cookieName,StringBuilder cookieData, ref int size); public static CookieContainer GetUriCookieContainer(Uri uri)
{
CookieContainer cookies = null;
//定义Cookie数据的大小。
int datasize = 256;
StringBuilder cookieData = new StringBuilder(datasize); if (!InternetGetCookie(uri.ToString(), null, cookieData, ref datasize))
{
if (datasize < 0) return null;
// 确信有足够大的空间来容纳Cookie数据。
cookieData = new StringBuilder(datasize);
if (!InternetGetCookie(uri.ToString(), null, cookieData, ref datasize)) return null;
} if (cookieData.Length > 0)
{
cookies = new CookieContainer();
cookies.SetCookies(uri, cookieData.ToString().Replace(';', ','));
}
return cookies;
} static List<int> GetSquaresOfPositiveByLambda(List<string> strList)
{
return strList
.Select(s => Int32.Parse(s)) // 转成整数
.Where(i => i % 2 == 0) // 找出所有偶数
.Select(i => i * i) // 算出每个数的平方
.OrderBy(i => i) // 按照元素自身排序
.ToList(); // 构造一个List
} public static void PrintCookies(CookieContainer cookies, Uri uri)
{
CookieCollection cc = cookies.GetCookies(uri); foreach (var cook in cc)
{
Console.WriteLine(cook);
}
}
} public class Test
{
static void Main(string[] args)
{
string url = @"http://www.kaixin001.com/";
Uri uri = new Uri(url);
CookieContainer cookies = CookieManger.GetUriCookieContainer(uri);
CookieManger.PrintCookies(cookies,uri);
Console.ReadKey();
}
}
}