Best practice for building file paths in C#

心不动则不痛 提交于 2019-12-03 23:15:51

问题


I'm working on a C# project where I must build paths to various files and folders. These are all under one root folder which I have specified in my Web.config file.

For example:

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

My paths are correct, but I just want to know what the best practice is for incomplete paths. Should I add a "\" to the end of every folder ("D:\Builds\5.2\" + "test.txt"), or add one to the start of every folder/file I add to the path ("D:\Builds" + "\5.2" + "\test.txt")? Currently, I'm, doing it both ways, and want to choose one uniform way of doing it.


回答1:


Use the Path class to build up your paths. It will do the right thing.

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);



回答2:


Use Path.Combine to concatenate path tokens.

If the path is a file to set/change the extension use Path.ChangeExtension.



来源:https://stackoverflow.com/questions/10704579/best-practice-for-building-file-paths-in-c-sharp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!