コード例 #1
0
ファイル: Program.cs プロジェクト: JennWenger/IC_Color
            // creating a class using other classes
            static void Part4()
            {
                FolderInfo folder = new FolderInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
                FolderBrowser b = new FolderBrowser(folder);

                while (true)
                {
                    Console.Clear();
                    ColorConsole.WriteLine(folder.GetDescription());

                    string[] subFolders = b.GetSubFolders();
                    for (int i = 0; i < subFolders.Length; i++)
                    {
                        string dirName = new DirectoryInfo(subFolders[i]).Name;
                        ColorConsole.WriteLine(String.Format("{0}\t{1}", i, dirName));
                    }

                    ColorConsole.Write("> ");
                    string input = Console.ReadLine();
                    if (String.IsNullOrWhiteSpace(input))
                    {
                        b.MoveUpToParentFolder();
                    }
                    else
                    {
                        int selection = Int32.Parse(input);
                        folder = new FolderInfo(subFolders[selection]);
                        b = new FolderBrowser(folder);
                    }
                }
            }
コード例 #2
0
ファイル: Program.cs プロジェクト: JennWenger/IC_Color
            static void Main(string[] args)
            {
                FolderInfo folder = new FolderInfo(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
                FolderBrowser browser = new FolderBrowser(folder);

                while (true)
                {
                    Console.Clear();
                    ColorConsole.WriteLine(folder.GetDescription());

                    string[] subFolders = browser.GetSubFolders();
                    for (int i = 0; i < subFolders.Length; i++)
                    {
                        string dirName = new DirectoryInfo(subFolders[i]).Name;
                        ColorConsole.WriteLine(String.Format("{0}\t{1}", i, dirName));
                    }

                    ColorConsole.WriteLine("Type a subfolder number or press Enter to move to the parent folder.", ConsoleColor.DarkGray);
                    ColorConsole.Write("> ");
                    string input = Console.ReadLine();
                    if (String.IsNullOrWhiteSpace(input))
                    {
                        browser.MoveUpToParentFolder();
                        folder = browser.GetCurrentFolder();
                    }
                    else
                    {
                        int selection = Int32.Parse(input);
                        folder = new FolderInfo(subFolders[selection]);
                        browser = new FolderBrowser(folder);
                    }
                }
            }
コード例 #3
0
ファイル: Program.cs プロジェクト: JennWenger/IC_Color
 // creating a class using native types
 static void Part3()
 {
     FolderInfo folderInfo = new FolderInfo(@"c:\windows");
     string description = folderInfo.GetDescription();
     ColorConsole.WriteLine(description);
 }