У меня есть приложение, которое отправляет запрос POST на программное обеспечение форума VB и регистрирует кого-либо (без установки файлов cookie или чего-либо еще).
После входа пользователя я создаю переменную, которая создает путь на его локальной машине.
C:\TempFolder\дата\имя пользователя
Проблема заключается в том, что некоторые имена пользователей выдают исключение "Недопустимые символы". Например, если бы мое имя пользователя было mas|fenix
это вызвало бы исключение..
Path.Combine( _
Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), _
DateTime.Now.ToString("ddMMyyhhmm") + "-" + form1.username)
Я не хочу удалять его из строки, но папка с именем пользователя создается через FTP на сервере. И это приводит ко второму вопросу. Если я создаю папку на сервере, могу ли я оставить "незаконные символы" в? Я спрашиваю об этом только потому, что сервер базируется на Linux, и я не уверен, принимает ли Linux это или нет.
РЕДАКТИРОВАТЬ: Кажется, что URL-кодирование не то, что я хочу.. Вот что я хочу сделать:
old username = mas|fenix
new username = mas%xxfenix
Где% xx - это значение ASCII или любое другое значение, которое легко идентифицирует символ.