Пример #1
0
        public JsonResult Upload()
        {
            string        path = "";
            List <string> res  = new List <string>();
            KeyValuePair <String, int> pair = new KeyValuePair <string, int>();
            IParse counter = null;

            foreach (string file in Request.Files)
            {
                var upload = Request.Files[file];
                if (upload != null)
                {
                    // получаем имя файла
                    string fileName = System.IO.Path.GetFileName(upload.FileName);
                    // сохраняем файл в папку Files в проекте
                    upload.SaveAs(Server.MapPath("~/Files/" + fileName));
                    // сохраняем полное имя файла для дальнейшей обработки
                    path = Server.MapPath("~/Files/" + fileName);
                }
            }

            var tmp        = Request.Form.GetValues("action");
            int caseSwitch = int.Parse(tmp[0]);

            switch (caseSwitch)
            {
            case 1:
                counter = new CountingWords();
                break;

            case 2:
                counter = new СountingNumbers();
                break;

            case 3:
                counter = new СountingNotNumbers();
                break;

            case 4:
                counter = new CountingSentences();
                break;

            case 5:
                counter = new FrequentWord();
                break;

            case 6:
                counter = new FrequentChar();
                break;

            default:
                counter = null;
                break;
            }

            try
            {
                FileParser parser = new FileParser(path, counter);
                res.Add("File name - " + parser.FileName);
                res.Add("File size - " + parser.FileSize);
                pair = parser.TryParse();
                res.Add(pair.Key + " - " + pair.Value);
            }
            catch (Exception ex)
            {
                FileInfo file = new FileInfo(path);
                if (file.Exists)
                {
                    file.Delete();
                }
                res.Clear();
                res.Add(ex.Message);
                return(Json(res));
            }

            return(Json(res));
        }
Пример #2
0
        static void Main(string[] args)
        {
            String path = "../../testText.txt";

            //CountingWords counterW = new CountingWords();
            //try
            //{
            //    FileParser parser = new FileParser(path, counterW);
            //    Console.WriteLine("File name - " + parser.FileName);
            //    Console.WriteLine("File size - " + parser.FileSize);
            //    KeyValuePair<String, int> pair = parser.TryParse();
            //    Console.WriteLine(pair.Key + " - " + pair.Value);
            //}
            //catch (Exception ex)
            //{

            //    Console.WriteLine(ex.Message);
            //}

            //CountingSentences counterS = new CountingSentences();
            //try
            //{
            //    FileParser parser = new FileParser(path, counterS);
            //    Console.WriteLine("File name - " + parser.FileName);
            //    Console.WriteLine("File size - " + parser.FileSize);
            //    KeyValuePair<String, int> pair = parser.TryParse();
            //    Console.WriteLine(pair.Key + " - " + pair.Value);
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine(ex.Message);
            //}

            //СountingNumbers counterN = new СountingNumbers();
            //try
            //{
            //    FileParser parser = new FileParser(path, counterN);
            //    Console.WriteLine("File name - " + parser.FileName);
            //    Console.WriteLine("File size - " + parser.FileSize);
            //    KeyValuePair<String, int> pair = parser.TryParse();
            //    Console.WriteLine(pair.Key + " - " + pair.Value);
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine(ex.Message);
            //}

            //СountingNotNumbers counterNN = new СountingNotNumbers();
            //try
            //{
            //    FileParser parser = new FileParser(path, counterNN);
            //    Console.WriteLine("File name - " + parser.FileName);
            //    Console.WriteLine("File size - " + parser.FileSize);
            //    KeyValuePair<String, int> pair = parser.TryParse();
            //    Console.WriteLine(pair.Key + " - " + pair.Value);
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine(ex.Message);
            //}

            //FrequentWord frequentW = new FrequentWord();
            //try
            //{
            //    FileParser parser = new FileParser(path, frequentW);
            //    Console.WriteLine("File name - " + parser.FileName);
            //    Console.WriteLine("File size - " + parser.FileSize);
            //    KeyValuePair<String, int> pair = parser.TryParse();
            //    Console.WriteLine(pair.Key + " - " + pair.Value);
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine(ex.Message);
            //}
            FrequentChar frequentC = new FrequentChar();

            try
            {
                FileParser parser = new FileParser(path, frequentC);
                Console.WriteLine("File name - " + parser.FileName);
                Console.WriteLine("File size - " + parser.FileSize);
                KeyValuePair <String, int> pair = parser.TryParse();
                Console.WriteLine(pair.Key + " - " + pair.Value);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }