добавить файл cookie с долларом США (eq $ Dir = 1) и разрешить дублировать файлы cookie

#c# #cookies #httpwebrequest

#c# #файлы cookie #httpwebrequest

Вопрос:

Я пытаюсь добавить файл cookie для определенного URL-адреса в webrequest

   request.CookieContainer.Add(new Uri(loginURI), new Cookie("$Dir", "/root/"));
  

Говорится, что в filename $ Dir ошибка. Почему?

Также мне нужно дважды дублировать cookie с $ Dir и $ Date, но это позволяет установить только 1 раз. Возможно ли это исправить?

Комментарии:

1. Пожалуйста, опубликуйте точную ошибку и проясните второй вопрос.

2. Мне нужно дважды добавить файл cookie $ Dir в CookieContainer: Ошибка: Необработанное исключение типа ‘System.Net.CookieException’ произошло в System.dll Дополнительная информация: запрещенная часть «Name» = «$ Dir» файла cookie.

Ответ №1:

К сожалению, знак доллара не может быть первым символом в имени файла cookie.

Взято из этой статьи в MSDN:

Внутри имени не должны использоваться следующие символы: знак равенства, точка с запятой, перевод строки (n), возврат (r), табуляция (t) и пробел. Символ знака доллара («$») не может быть первым символом.

Надеюсь, это поможет.