public static bool StartIE(COOKIEContainer cc,string url)
{
try
{
List TempCOOKIEs = COOKIEMD.GetAllCOOKIEs(cc);
foreach (COOKIE i in TempCOOKIEs.ToArray())
{
COOKIEMD.InternetSetCOOKIE(
"http://weibo.com",
i.Name.ToString(),
i.Value.ToString() + ";expires=Sun,22-Feb-2099 00:00:00 GMT");
}
Process.Start("iexplore.exe", url);
return true;
}
catch { return false; }
}
}
登录后 把COOKIE弄过来 try StartIE
#2
记得域名改成你用的。
#3
public class SCOOKIE
{
public COOKIEContainer myCOOKIE = new COOKIEContainer();//定义COOKIE容器
public Object obj = new Object();
public byte[] byt = new byte[1];
public void upCOOKIE(COOKIECollection COOKIE)
{
for (int i = 0; i < COOKIE.Count; i++)
{
myCOOKIE.Add(COOKIE[i]);
}
obj = myCOOKIE;
byt = ObjectToBytes(obj);
}
/**/
///
/// 将一个object对象序列化,返回一个byte[]
///
/// 能序列化的对象
///
public static byte[] ObjectToBytes(object obj)
{
using (MemoryStream ms = new MemoryStream())
{
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(ms, obj);
return ms.GetBuffer();
}
}
/**/
///
/// 将一个序列化后的byte[]数组还原
///
///
///
public object BytesToObject(byte[] Bytes)
{
using (MemoryStream ms = new MemoryStream(Bytes))
{
IFormatter formatter = new BinaryFormatter();
return formatter.Deserialize(ms);
}
}
public COOKIEContainer getCOOKIE()
{
return myCOOKIE;
}
}