Нужна помощь со снипетом

nouazak

Client
Регистрация
07.06.2018
Сообщения
101
Благодарностей
26
Баллы
28
Есть код для работы с куками.
C#:
Dictionary<string, object> data = new Dictionary<string, object>();
data["proxy"] = instance.GetProxy();
data["useragent"] = project.Profile.UserAgent;
System.Net.CookieCollection cookieCollection = new System.Net.CookieCollection();
foreach(string domain in project.Profile.CookieContainer.Domains)
{
    foreach(var cookie in project.Profile.CookieContainer.Get(domain))
    {
        cookieCollection.Add(
            new System.Net.Cookie(
                cookie.Name,
                // HttpServerUtility.UrlEncode
                System.Web.HttpUtility.UrlEncode(cookie.Value),
                cookie.Path,
                domain
            )
        );
    }
}
data["cookie"] = cookieCollection;
data["login"] = "";
data["password"] = "";

string filePath = Path.Combine(
    project.Directory + @"\mydata\acc",
    "output",
    project.Variables["profileId"].Value + ".profile"
);

using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate))
{
    new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter().Serialize(fs, data);
}
Под движком фаерфокса нормально работает, а под движком хрома появляется ошибка Выполнение действия CSharp OwnCode. The 'Name'='' part of the cookie is invalid. , помогите привести в рабочий вид для хрома.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Запустил Ваш код для нескольких профилей и он хорошо отработал, ни разу не споткнувшись. Можете предоставить профили, на которых возникает ошибка?
 

nouazak

Client
Регистрация
07.06.2018
Сообщения
101
Благодарностей
26
Баллы
28
Запустил Ваш код для нескольких профилей и он хорошо отработал, ни разу не споткнувшись. Можете предоставить профили, на которых возникает ошибка?
Версия PM у меня 7.1.0.0
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
  • Спасибо
Реакции: nouazak

nouazak

Client
Регистрация
07.06.2018
Сообщения
101
Благодарностей
26
Баллы
28
Проверил Ваш профиль на 7.3.1.1 - всё ОК.
Попробовал на версии 7.3.1.1, но все равно ошибка Выполнение действия CSharp OwnCode. Недопустимая часть "Name"="" файла cookie. . Получается на моем компьютере не хватает чего-то?

UPD: на версии 7.3.1.1 у меня тоже работает.
 
Последнее редактирование:

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
если cookie.Name заменить на System.Web.HttpUtility.UrlEncode(cookie.Name) ?
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Попробовал на версии 7.3.1.1, но все равно ошибка Выполнение действия CSharp OwnCode. Недопустимая часть "Name"="" файла cookie. . Получается на моем компьютере не хватает чего-то?

UPD: на версии 7.3.1.1 у меня тоже работает.
Так всё-таки работает или нет? :-)
 

nouazak

Client
Регистрация
07.06.2018
Сообщения
101
Благодарностей
26
Баллы
28

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Выводите в лог каждую куку и посмотрите, что не так с той, на которой проявляется ошибка.

Таким образом Вы поймёте в чем проблема и можете в дальнейшем либо игнорировать подобные куки, либо, возможно, что-то в ней подправить, чтоб она стала вновь корректной.
 
  • Спасибо
Реакции: nouazak

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)