В Linux я создал имя файла со специальными байтами: touch $'/tmp/bad/\xff\x1f.jpg'
c# распечатывает имя файла как: /tmp/bad/�.jpg
Я бы предпочел, чтобы C# выдал исключение, вместо того, чтобы автоматически печатать ненужные имена файлов, которые пользователь не может использовать.
Подробнее здесь: https://stackoverflow.com/questions/798 ... r-non-utf8
Мобильная версия