วันเสาร์ที่ 24 กันยายน พ.ศ. 2559

การปะหน้าหลังสำหรับ Text ในการทำ command Line Database

คำสั่ง database มักจะเป็น commandline เช่นทำงาน ในรูปของ .bat หรือ .cmd ที่อาจจะต้อง Attach คำสั่ง ปะหัวปะท้าย  จาก คำสั่ง เดิม สร้าง Project จาก Commandline ใน visual Studio หรือ Shapedevelop ก็ได้

  static void Main(string[] args)
        {
            if (args.Length <2 )
            {
                Console.WriteLine("Add text to front and back, AFrontBacktxt inputFile <front> <back> > output");
               Console.WriteLine("use null for not have data");
                return;
            }
            string filename = args[0];
            string frontCmd = args[1];
            string backCmd = "null";
            if (args.Length > 2)
            {
                backCmd = args[2];
            }
            StreamReader sr = new StreamReader(filename);
            string data = sr.ReadToEnd();
            sr.Close();
            string[] dataline = data.Split('\n');
            foreach (string s in dataline)
            {
                if (s.Length == 0 || s.Trim()=="") continue;
                string s_R= s.Replace("\r","").Replace("\"","").Trim();
                string outS= s_R;
                if(frontCmd!="null"){
                   outS= frontCmd.Replace("\"","")+" "+outS;
                }
                if(backCmd!="null"){
                  outS= outS+" "+backCmd.Replace("\"","");
                }
                Console.WriteLine(outS);
            }
        }

    }