public static class Settings { public static List<string> OtherDirs { get; private set; } public static readonly string MainPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Example Folder"); static Settings() { OtherDirs = new List<string>(); string OtherDirsFile = Path.Combine(MainPath, "MoreDirectories.txt"); if (!File.Exists(OtherDirsFile)) { File.WriteAllText(OtherDirsFile, ""); } OtherDirs = File.ReadAllLines(OtherDirsFile).ToList(); } }
List<string> Files = Directory.EnumerateFiles(Appdata, "*.txt", SearchOption.AllDirectories).ToList(); foreach (string dir in Settings.OtherDirs) { Files.AddRange(Directory.EnumerateFiles(dir, "*.txt", SearchOption.AllDirectories)); }
File.WriteAllText
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Directory.CreateDirectory(MainPath);
if (!File.Exists(OtherDirsFile))
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)