Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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;
     }
 }