У меня проблема с получением окончательного имени файла в C#.Как получить окончательное имя файла
Например:
Если пользователь два имени:
"ASD" и "ASD .."
или
"ASD" и "ASD " (два пробела)
затем метод Path.GetFileName
возвращает "ASD.", "ASD ..", "ASD", "asd " (два пробела).
После сохранения его на жестком диске (например, с помощью StreamWriter), то есть только один файл «ASD»
Как можно проверить окончательное имя входного файла? Я полагаю, что есть много других примеров, и я никогда не смог бы сделать это правильно вручную.
Edit:
Я использую его для сравнения двух имен файлов и GetFileName возвращает: для a.txt - a.txt для a.txt - a.txt
Но после того, как сохранить его тот же файл. Сравнение должно игнорировать случай.
Покажите мне код, так что мы можем видеть, что и поможет вам –
я не думаю, что близко голос оправдан. Это законный вопрос о программировании, и действительно нет необходимости в каком-либо примерном коде. Вопрос совершенно ясен: когда, например, SaveFileDialog сообщает имя файла как «ads ...» и сохраняет его, файл будет переименован ОС в «ads».Как вы можете определить, что это произошло? –
Интересный вопрос. Поведение не является (очевидно) документировано в ссылках msdn. Можно, конечно, создать файл с конечными пробелами в имени NTFS (или FAT32?), Я просто сделал это в оболочке cygwin. Но исследователь, похоже, обрабатывает имена файлов как один и тот же файл и отказывается переименовать его, когда я пытаюсь добавить пространство («источник и место назначения - это тот же файл»). Совместим с некогерентной обработкой приложений, которые могут беспокоить Java-разработчиков под Windows. –