当前位置:编程学习 > C#/ASP.NET >>

js设置的cookeis,用c# winform 如何获取

document.cookie="id=250;expires=Wed, 24 Nov 2010 03:19:02 UTC;path=/";

这是某段js写入了一个cookies,暂时命名为xxx.js

比如我用HttpWebRequest去访问www.xxx.com,然后用了CookiesContainer存储此访问的cookies
www.xxx.com首页里包含了<script src="xxx.js"></script>
也就是说,这句话执行了,而通过HttpWebRequest获取的cookies里面并没有id=250这么一个cookies

我用httpAnanlyzer和fidder也同样抓不到id = 250这么个cookies

请问,我用winform程序如何去做?p.s.我不用webbrowser控件。 --------------------编程问答--------------------

/// <summary>
/// 读取Cookies
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetCookies(string key)
{
    if (System.Web.HttpContext.Current.Request.Cookies[key] != null)
    {
        string _cstr = System.Web.HttpContext.Current.Request.Cookies[key].Value.ToString();
        Encoding stre = Encoding.GetEncoding("UTF-8");
        return System.Web.HttpUtility.UrlDecode(_cstr, stre);
    }
    else
    {
        return string.Empty;
    }
}

//获取cookie
string referer = GetCookies("fromUrl");



//写cookies
function setCookie(name,value)
{
   document.cookie = name   "="  escape (value)  ";path=/";  //设置的cookie关闭浏览即失效
}
--------------------编程问答--------------------
引用 1 楼 lihaoran8577 的回复:
C# code

/// <summary>
/// 读取Cookies
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetCookies(string key)
{
    if (System.Web.HttpContext.Current.Reques……


这是网页项目用的代码吧? --------------------编程问答-------------------- 以后多多交流 哦。。。 --------------------编程问答--------------------
引用 2 楼 spring17ciel 的回复:
引用 1 楼 lihaoran8577 的回复:
C# code

/// <summary>
/// 读取Cookies
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetCookies(string key)
{
if (System.Web.Http……

对!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,