public ActionResult RateAnalyze(RateStatChart chart) { using (HttpFileImporter importer = new HttpFileImporter(Request.Files["fileUpload"])) { if (!importer.Success) { TempData["error"] = "请选择合适的路测数据导入!"; ViewBag.Title = "导入路测数据"; } else { TempData["Path"] = importer.FilePath; string extension = Path.GetExtension(importer.FileName); if (extension != null) { string fileExt = extension.ToLower(); List <BasicRateStat> rateStatList = (fileExt == ".txt") ? CsvContext.Read <LogRecord>( importer.Reader, CsvFileDescription.TabDescription).ToList().MergeStat().Merge() : CsvContext.Read <HugelandRecord>( importer.Reader, CsvFileDescription.CommaDescription).Select( x => x.Normalize()).ToList().MergeStat().Where( x => x.PdschRbRate > 0).Select(x => (BasicRateStat)x).ToList(); chart.Import(rateStatList); } ViewBag.Title = "路测速率指标分析"; TempData["success"] = "导入路测数据:" + importer.FileName + "成功!"; } } TempData["StatLength"] = chart.StatList.Count; return(View("RateImport")); }
public ActionResult RateAnalyze(RateStatChart chart) { using (HttpFileImporter importer = new HttpFileImporter(Request.Files["fileUpload"])) { if (!importer.Success) { TempData["error"] = "请选择合适的路测数据导入!"; ViewBag.Title = "导入路测数据"; } else { TempData["Path"] = importer.FilePath; string extension = Path.GetExtension(importer.FileName); if (extension != null) { string fileExt = extension.ToLower(); List<BasicRateStat> rateStatList = (fileExt == ".txt") ? CsvContext.Read<LogRecord>( importer.Reader, CsvFileDescription.TabDescription).ToList().MergeStat().Merge() : CsvContext.Read<HugelandRecord>( importer.Reader, CsvFileDescription.CommaDescription).Select( x => x.Normalize()).ToList().MergeStat().Where( x => x.PdschRbRate > 0).Select(x => (BasicRateStat)x).ToList(); chart.Import(rateStatList); } ViewBag.Title = "路测速率指标分析"; TempData["success"] = "导入路测数据:" + importer.FileName + "成功!"; } } TempData["StatLength"] = chart.StatList.Count; return View("RateImport"); }