110,537
社区成员
发帖
与我相关
我的任务
分享
CookieCollection GetCookieFromString(string str)
{
string pattern = "((?<name>.+?)=(?<value>.+?)[:,])+?Domain=(?<domain>.+?),Path=(?<path>.+?);?";
var cookies = new CookieCollection();
Regex.Matches(str, pattern).Cast<Match>().SelectMany(m =>
Enumerable.Range(0, m.Groups[1].Captures.Count).Select(i =>
new Cookie(m.Groups["name"].Captures[i].Value,
m.Groups["value"].Captures[i].Value,
m.Groups["path"].Value,
m.Groups["domain"].Value)))
.ToList()
.ForEach(c => cookies.Add(c));
return cookies;
}