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)); }
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); } }