Как я могу получить имя файла из пути к файлу, файл может быть загружен из разных OSX или окон.
Что я пытаюсь достичь, и какие проблемы ниже:Проблема с получением имени файла из пути к файлу
- Моя цель состоит в том, чтобы дезинфицировать имя файла, если он имеет какие-либо недопустимые символы. пример: OSX разрешает
\
и несколько других символов, которые не разрешает файловая система Windows. alg заменяет\
на_
. - Иногда некоторые браузеры (IE) отправляют весь путь как имя файла в мой код. Так что, если я загрузить общий файл из сети в окнах, IE отправляет имя как
\\\\servername\\folder\\filenmae.txt
- Я не могу использовать FileInfo или путь, так как имена файлов, поступающие из OSX могут иметь недопустимые символы, такие как |
, >
, <
и потому, что если имя файла в Mac OSX равно \\path\ex\file
, fileinfo или путь дает мне «файл» как имя файла вместо всего имени.
- прямо сейчас, если имя файла имеет: \ в пути, я могу легко извлечь имя файла с помощью filename.Substring(filename.LastIndexOf(@"\") + 1)
- но моя проблема с общими файлами, так как общие файлы полный путь текстур в окнах можно быть именем файла в OSX.
Как я могу получить полное имя?
Любые предложения будут оценены.
У вас нет способа узнать, является ли '\\ a \ b \ c.txt' полный путь из Windows или необычным именем файла из * nix. – SLaks
Каковы правила, применяемые к имени файла в OSX? –
google пожалуйста !, я знаю :-) – din