public async Task <ActionResult> InsertAsync([Bind(Include = "Id,Name,Description,FileName")] Item item) { if (ModelState.IsValid) { // 保存文件 var fileName = item.FileName.FileName; var filePath = Path.Combine(Server.MapPath(string.Format("~/{0}", "File")), fileName.Substring(fileName.LastIndexOf('\\') + 1)); item.FileName.SaveAs(filePath); //1、解压//2、导入数据库 try { InsertDocument insertDoc = new InsertDocument(); insertDoc.startInsert(Server.MapPath(string.Format("~/{0}", "File")), filePath, item.Name); } catch (Exception ex) { log.Error("InerstDoc Exception message:", ex); } ModelState.Clear(); return(RedirectToAction("Index")); } return(View(item)); }
private void PacketSentReceived(byte[] data, int length, PacketDirection direction) { foreach (string result in _parsers.Select(parser => parser.Parse(data, length, direction)) .Where(result => !string.IsNullOrEmpty(result))) { InsertDocument?.Invoke(result); return; } }