[.Net, NTFS] Имя файла
От: Аноним  
Дата: 25.12.08 06:18
Оценка:
Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?
Re: [.Net, NTFS] Имя файла
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 25.12.08 06:40
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?


System.IO.Path, System.IO.File
Re: [.Net, NTFS] Имя файла
От: TK Лес кывт.рф
Дата: 25.12.08 06:42
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?


Смотрите Path.GetInvalidPathChars, GetInvalidFileNameChars и File.Exists
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: [.Net, NTFS] Имя файла
От: gseserj Россия  
Дата: 25.12.08 12:09
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?



string[] String.Split(char,....); все свои запрещенные символы прописываеш как разделители слов, потом в цикле
собираеш нужные тебе имена. Читай помощь там все есть.
Re: [.Net, NTFS] Имя файла
От: _FRED_ Черногория
Дата: 25.12.08 12:29
Оценка: 6 (1)
Здравствуйте, <Аноним>, Вы писали:

А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .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.
Re[2]: [.Net, NTFS] Имя файла
От: Ziaw Россия  
Дата: 11.01.09 10:13
Оценка:
Здравствуйте, gseserj, Вы писали:

G> string[] String.Split(char,....); все свои запрещенные символы прописываеш как разделители слов, потом в цикле

G> собираеш нужные тебе имена. Читай помощь там все есть.

Предыдущий язык PHP? Почему-то такой прием я встречал преимущественно в PHP коде. По сути — работать будет, но похоже на использование якоря в качестве стояночного тормоза в автомобиле.
... << RSDN@Home 1.2.0 alpha 4 rev. 0>>
Re: [.Net, NTFS] Имя файла
От: stump http://stump-workshop.blogspot.com/
Дата: 11.01.09 11:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть некая последовательность символов. Требуется сделать из нее имя файла. Для этого следует заменить все небезопасные символы, типа :\", а также проверить уникальность имени. Есть ли в .Net сервис для подобных вещей?


Есть System.IO.Path.GetInvalidFileNameChars() и System.IO.Path.GetInvalidPathChars()
На их основе не сложно написать нужный вам сервис.
Понедельник начинается в субботу
Re[3]: [.Net, NTFS] Имя файла
От: Octane Россия  
Дата: 11.01.09 15:11
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Предыдущий язык PHP? Почему-то такой прием я встречал преимущественно в PHP коде. По сути — работать будет, но похоже на использование якоря в качестве стояночного тормоза в автомобиле.


А при чём тут всё же PHP? Там тоже можно реализовать это нормально.
Re[4]: [.Net, NTFS] Имя файла
От: Ziaw Россия  
Дата: 12.01.09 06:22
Оценка:
Здравствуйте, Octane, Вы писали:

O>А при чём тут всё же PHP? Там тоже можно реализовать это нормально.

Z>>Почему-то такой прием я встречал преимущественно в PHP коде.
... << RSDN@Home 1.2.0 alpha 4 rev. 0>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.