Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?
Здравствуйте, Аноним, Вы писали:
А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?
Здравствуйте, Аноним, Вы писали:
А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?
Смотрите Path.GetInvalidPathChars, GetInvalidFileNameChars и File.Exists
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, Аноним, Вы писали:
А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?
string[] String.Split(char,....); все свои запрещенные символы прописываеш как разделители слов, потом в цикле
собираеш нужные тебе имена. Читай помощь там все есть.
Здравствуйте, <Аноним>, Вы писали:
А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?
Уже перечисленных выше проверок не достаточно: Naming a File or Directory.
Для работы с длинными именами: Long Paths in .NET.
Уникальность имени следует проверять не только среди файлов, но и среди папок (Directory.Exists).
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Help will always be given at Hogwarts to those who ask for it.
Здравствуйте, gseserj, Вы писали:
G> string[] String.Split(char,....); все свои запрещенные символы прописываеш как разделители слов, потом в цикле G> собираеш нужные тебе имена. Читай помощь там все есть.
Предыдущий язык PHP? Почему-то такой прием я встречал преимущественно в PHP коде. По сути — работать будет, но похоже на использование якоря в качестве стояночного тормоза в автомобиле.
Здравствуйте, Аноним, Вы писали:
А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?
Есть System.IO.Path.GetInvalidFileNameChars() и System.IO.Path.GetInvalidPathChars()
На их основе не сложно написать нужный вам сервис.
Здравствуйте, Ziaw, Вы писали:
Z>Предыдущий язык PHP? Почему-то такой прием я встречал преимущественно в PHP коде. По сути — работать будет, но похоже на использование якоря в качестве стояночного тормоза в автомобиле.
А при чём тут всё же PHP? Там тоже можно реализовать это нормально.
Здравствуйте, Octane, Вы писали:
O>А при чём тут всё же PHP? Там тоже можно реализовать это нормально. Z>>Почему-то такой прием я встречал преимущественно в PHP коде.