Cannot Create File. Синтаксическая ошибка в имени файла или папки или метке тома.

dartveider13
Дата: 29.08.2019 06:21:53
Добрый день!
Подскажите пожалуйста в чем может быть загвоздка при использовании стадартного метода SaveToFile.
Написал службу с TCP-сокетами. Серверная часть принимает имя файла, размер, и непосредственно сам файл. Затем имя файла присваивается в переменную типа string, а сам файл записывается в TStringList.
Затем идет сохранение файла через SL.SaveToFile(XMLPath + FName, TEncoding.Unicode). XMLPath каталог, предопределенный настройками.
При сохранении файлов в имени котоорых нет кирилицы все огонь, но как только в имени файла встречается кирилица, то в логах получаю соответствующую ошибку, в которой нормально с кирилицей выписан путь файла, никаких вопросиков нет, т к я пересылаю все сообщения с кодировкой Unicode. В чем может быть загвоздка, если каталог существует, имя файла передается правильно?
Делфи юникодная
dartveider13
Дата: 29.08.2019 06:32:21
Что сейчас проверил, он и любые другие имена не сохраняет... Хммм...
dartveider13
Дата: 29.08.2019 06:40:20
Попробовал убрать из метода TEncoding, не помогло. Чую, что видимо беда в переменной FName...
Gerasimenko
Дата: 29.08.2019 08:57:03
dartveider13
Что сейчас проверил, он и любые другие имена не сохраняет... Хммм...

Имя пути относительно чего? Возможно ответ на этот вопрос Вам поможет.
Ну и можете проверить правильность пути DirectoryExists(XMLPath)
DarkMaster
Дата: 29.08.2019 09:38:05
dartveider13,

TEncoding к пробемам с именем файла отношения не имеет. Проверяй, что у тебя за имя получается. Может ты просто слэш где-то теряешь.
Shuraken
Дата: 29.08.2019 10:38:34
У меня такое бывало, когда в названии файла присутствовали недопустимые символы типа косой черты, звёздочки и т.п.
ёёёёё
Дата: 29.08.2019 11:05:49
dartveider13,

много пишешь, а информации нет Фик его знает, что ты там накодил.

Сделай крошечное приложение, воспроизводящее глюк. И выложи здесь.
dartveider13
Дата: 29.08.2019 11:38:43
Да фиг уже с ней с кирилицей. Будем англоязычные имена слать)) Тем не мене спасибо всем
white_nigger
Дата: 29.08.2019 13:45:10
dartveider13
Да фиг уже с ней с кирилицей. Будем англоязычные имена слать)) Тем не мене спасибо всем
Так лень победила профессионализм...