11 de nov. de 2009

Cookie no Silverlight

public static void SetCookie(string key, string value)
{
    var daysToExpire = 90;
    DateTime expireDate = DateTime.Now.AddDays(daysToExpire);
    string cookie = key + "=" + value + ";expires=" + expireDate.ToString("R");
    HtmlPage.Document.SetProperty("cookie", cookie);
}

public static string GetCookie(string key)
{
    string[] cookies = HtmlPage.Document.Cookies.Split(';');

    foreach (string cookie in cookies)
    {
        string[] keyValue = cookie.Split('=');
        if (keyValue.Length == 2)
        {
            if (keyValue[0] == key)
                return keyValue[1];
        }
    }

    return string.Empty;
}

Usando-a:

SetCookie(“Nick”, txtNick.Text);
GetCookie(NICK);

Eu sei que o código pode ser melhorado… isto vai da criatividade de vcs, pois eu estou ha 3 dias com uma dor de cabeça de rachar :/

0 comentários: