Лучшая практика для создания путей к файлам в С#
Я работаю над проектом С#, где я должен создавать пути к различным файлам и папкам. Все они находятся под одной корневой папкой, указанной в файле Web.config.
Например:
- "начните с:" D:\builds\"из моего Web.config
- Перейдите в GetRelativePath(), чтобы получить "D:\builds\5.2\5.2.9751"
- Затем перейдите к GetAutoSuitePath(), чтобы получить "D:\builds\5.2\5.2.9751\AutoSuite \"
- Затем перейдите к ParseBrLog, который будет читать "D:\builds\5.2\5.2.9751\AutoSuite\AASanity.csv"
Мои пути верны, но я просто хочу знать, что лучше всего подходит для неполных путей. Должен ли я добавить "\" в конец каждой папки ( "D:\Builds\5.2 \" + "test.txt" ) или добавить ее в начало каждой папки/файла, которую я добавляю к пути ( "D:\Builds" + "\5.2" + "\test.txt" )? В настоящее время я, делая это в обоих направлениях, и хочу выбрать один из следующих способов:
Ответы
Ответ 1
Используйте класс Path
, чтобы создать свои пути. Это будет сделано правильно.
Выполняет операции над экземплярами String, которые содержат информацию о пути к файлу или каталогу. Эти операции выполняются кросс-платформенным способом.
var full = Path.Combine(baseDir, dirFragment);
Ответ 2
Используйте Path.Combine, чтобы объединить маркеры маршрута.
Если путь является файлом для установки/изменения расширения, используйте Path.ChangeExtension.