У меня есть приложение, которое отправляет запрос 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 или любое другое значение, которое легко идентифицирует символ.