Без дополнительной информации о том, как вы "читаете вложения", конкретную помощь предложить сложно.
Возможно, вы столкнулись с префиксом спецификации Unicode, возможно, в именах файлов есть символы из запрещенного подмножества, или вы можетеиметь дело с управляющими или более вероятными символами со значениями AscW ()> 127, такими как символы иностранных алфавитов и т. д.
Вы можете создавать файлы с «именами файлов Unicode» с помощью вызовов API, но это может быть прощепереведите такие символы в некое подобие «сплат», такое как # или _, которое должно работать без инцидентов.При необходимости вы можете просто перебрать строку имени файла символ за символом, используя AscW (char) и оператор Select Case , чтобы определить «плохие» символы и заменить их.