Вопрос по file, c# – Лучшие практики для создания путей к файлам в C #

25

Я работаю над проектом на C #, где я должен создать пути к различным файлам и папкам. Все они находятся в одной корневой папке, которую я указал в моем файле Web.config.

Например:

"start with: "D:\builds\" from my Web.config Pass to GetRelativePath() to get "D:\builds\5.2\5.2.9751" Then pass to GetAutoSuitePath() to get "D:\builds\5.2\5.2.9751\AutoSuite\" Then pass to ParseBrLog which will read "D:\builds\5.2\5.2.9751\AutoSuite\AASanity.csv"

Мои пути верны, но я просто хочу знать, как лучше всего справляться с неполными путями. Должен ли я добавить & quot; \ & quot; в конец каждой папки (& quot; D: \ Builds \ 5.2 \ & quot; test.txt & quot;) или добавьте по одному в начало каждой папки / файла, который я добавляю в путь (& quot; D: \ Builds & quot) ; + & quot; \ 5.2 & quot; \ test.txt & quot;)? В настоящее время я делаю это обоими способами и хочу выбрать один единый способ сделать это.

Возможный дубликатHow do I join two paths in C#?. Peter Mortensen

Ваш Ответ

2   ответа
70

Path класс, чтобы создать свои пути. Это будет правильно делать.

Performs operations on String instances that contain file or directory path information. These operations are performed in a cross-platform manner.

var full = Path.Combine(baseDir, dirFragment);
5

Path.Combine объединить токены пути.

Если путь является файлом для установки / изменения расширения, используйтеPath.ChangeExtension.

Похожие вопросы