Пример #1
0
        static void Main(string[] args)
        {
            //
            //tmp file_path
            // tmp --header-first-row=true
            string   file_path = @"c:\temp\file1.csv";
            CsvTable ct        = new CsvTable(file_path, true);

            ct.ConsolePrint();
        }
Пример #2
0
        static void Main(string[] args)
        {
            //string file_path = @"c:\temp\file1.csv";
            //string s =@"C:\Users\Admin\Desktop\Parser\CsvParser\test\bin\Debug\netcoreapp2.0\win10-x64\test.exe --file=[c:\temp\file1.csv]  ";
            //CommandLineApplication commandLineApplication = new CommandLineApplication(throwOnUnexpectedArg: false);
            //CommandArgument names = null;


            Dictionary <string, string> properties = new Dictionary <string, string>();

            foreach (string s in args)
            {
                properties.Add(s.Substring(s.IndexOf("--") + 2, s.IndexOf("=[") - 2), s.Substring(s.IndexOf("=[") + 2, s.IndexOf("]") - (s.IndexOf("=[") + 2)));
            }

            foreach (DictionaryEntry de in Environment.GetEnvironmentVariables())
            {
                Console.WriteLine("  {0} = {1}", de.Key, de.Value);
            }


            bool haveHeader = true;

            if (properties.ContainsKey("file"))
            {
                if (properties.ContainsKey("header-first-row"))
                {
                    haveHeader = Convert.ToBoolean(properties["header-first-row"]);
                }
                CsvTable ct = new CsvTable(properties["file"], haveHeader);
                ct.ConsolePrint();
            }
            else
            {
                Console.WriteLine("Please enter a Path");
            }

            Console.ReadLine();
        }