DirectoryInfo - PathCombineFile
Combines multiples string into a file path.
public static string DirectoryName = @"Main Directory"; public static void Main() { string[] paths = {"Entity Framework", "Code First", "Example.txt"}; //C# Extension Method - DirectoryInfo - PathCombineFile var fileInfo = DirectoryName.ToDirectoryInfo().PathCombineFile(paths); Console.WriteLine(fileInfo.FullName); }
View Source
using System.Collections.Generic; using System.IO; using System.Linq; public static partial class Extensions { /// <summary> /// Combines multiples string into a path. /// </summary> /// <param name="this">The @this to act on.</param> /// <param name="paths">A variable-length parameters list containing paths.</param> /// <returns> /// The combined paths as a FileInfo. If one of the specified paths is a zero-length string, this method returns /// the other path. /// </returns> public static FileInfo PathCombineFile(this DirectoryInfo @this, params string[] paths) { List<string> list = paths.ToList(); list.Insert(0, @this.FullName); return new FileInfo(Path.Combine(list.ToArray())); } }