- Регистрация
- 23.02.2019
- Сообщения
- 3
- Благодарностей
- 0
- Баллы
- 1
Я работаю с Zennolab (так что c #). Я пытаюсь сохранить куки:
Теперь, когда я запускаю его, я получаю эту ошибку:
Но когда я импортирую Cookies, он говорит, что Cookies не могут экспортировать из-за:
Код:
var cookie = instance.GetCookie();
var splited = cookie.Split(new []{"\r\n"}, StringSplitOptions.None)
.Select(s => s.Split('\t')).Where(w => w.Length >= 6)
.ToArray();
var result = new List<object>();
var locale = new System.Globalization.CultureInfo("de-DE");
var baseDt = DateTime.Now.ToString("MM/dd/yyyy");
foreach (var par in splited)
result.Add(new {
domain = par[0],
expirationDate = (long)(DateTime.Parse(par[4], locale) - baseDt).TotalSeconds,
httpOnly = par[1] == "TRUE",
name = par[5],
path = par[2],
secure = par[3] == "TRUE",
value = par[6]
});
return Global.ZennoLab.Json.JsonConvert.SerializeObject(result);
Когда я запускаю этот Save Cookie Code, он работает:Type Time Message 22:19:26 Compile code of Error in action "CS0019" "Operator '-' cannot be applied to operands of type 'System.DateTime' and 'string'". [Row: 10; Column: 33]
Код:
var cookie = instance.GetCookie();
var splited = cookie.Split(new []{"\r\n"}, StringSplitOptions.None)
.Select(s => s.Split('\t')).Where(w => w.Length >= 6)
.ToArray();
var result = new List<object>();
var locale = new System.Globalization.CultureInfo("en-US");
var baseDt = new DateTime(1970, 1, 1);
foreach (var par in splited)
result.Add(new {
domain = par[0],
expirationDate = (long)(DateTime.Parse(par[4], locale) - baseDt).TotalSeconds,
httpOnly = par[1] == "TRUE",
name = par[5],
path = par[2],
secure = par[3] == "TRUE",
value = par[6]
});
return Global.ZennoLab.Json.JsonConvert.SerializeObject(result);
Я не русский, а пользуюсь переводчиком. Я знаю, что есть английский форум, но он занимает 1-2 дня дольше, чем здесь. Спасибо!Error: Type error for parameter details (Error processing expirationDate: NaN and infinity are not valid) for cookies.set