2017-06-01 206 views
0

我有一個名爲LoginCookie的cookie,並希望將該值轉換爲字符串。我將如何去轉換它?將Cookie轉換爲字符串

將其轉換爲字符串後,我會將字符串的數據放在標籤中。

+1

在一個HttpCookie中?它有一個.Value屬性,如果不包含你的cookie? –

+0

@AlexK。是的,有一個價值。我想將cookie的值轉換爲字符串。是的,它是一個HttpCookie。 – ashah07041994

+0

HttpCookie.Value是一個字符串:https://msdn.microsoft.com/en-us/library/system.web.httpcookie.value(v=vs.110).aspx – PaulF

回答

0

如果它是的HttpCookie,你可以簡單地訪問它的價值與它的.Value屬性:

// Some cookie 
var cookie = new HttpCookie("LoginCookie") { Value = "Hello!" }; 

// Accessing its value 
var cookieValue = cookie.Value; 

// Some label 
var label = new Label(); 

// Setting the label text 
label.Text = cookieValue; 

這使得label.Text = 「你好!」

+0

Cookie「LoginCookie」已存儲值。我將如何去檢索它? – ashah07041994

+0

如果要將其保存在另一個變量中:string cookieValue = myLoginCookie.Value; – shazmodan

0

如前所述,HttpCookieValue屬性返回所有cookie數據作爲字符串。

var cookie = new HttpCookie("CookieName"); 
cookie["1"] = "Value1"; 
cookie["2"] = "Value2"; 

string defaultValueString = cookie.Value; 
// result: "1=Value1&2=Value2" 

如果cookie包含多個鍵,則Values屬性可讓您訪問某個鍵。您可以使用它來返回自定義格式。

var valuesByKey = cookie.Values.Keys.Cast<string>() 
    .ToDictionary(k => k, v => cookie.Values[v]); 

string customValueString = string.Join("; ", 
    valuesByKey.Select(kvp => $"Name: '{kvp.Key}', Value: '{kvp.Value}'"); 
// result: "Name: '1', Value: 'Value1'; Name: '2', Value: 'Value2'"