示例#1
0
        public async Task <ActionResult> Post(IFormFile file)
        {
            try
            {
                string[] permittedExtensions = { ".csv" };
                var      ext = System.IO.Path.GetExtension(file.FileName).ToLowerInvariant();
                if (string.IsNullOrEmpty(ext) || !permittedExtensions.Contains(ext))
                {
                    return(BadRequest("Only Allowed CSV File"));
                }

                CsvParserOptions    csvParserOptions = new CsvParserOptions(true, ',');
                CsvProductMapping   csvMapper        = new CsvProductMapping();
                CsvParser <Product> csvParser        = new CsvParser <Product>(csvParserOptions, csvMapper);
                var products = csvParser.ReadFromStream(file.OpenReadStream(), Encoding.ASCII).ToList();

                foreach (var product in products)
                {
                    var result = product.Result;
                }
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
示例#2
0
        public ActionResult Get()
        {
            CsvParserOptions    csvParserOptions = new CsvParserOptions(true, ',');
            CsvProductMapping   csvMapper        = new CsvProductMapping();
            CsvParser <Product> csvParser        = new CsvParser <Product>(csvParserOptions, csvMapper);
            var products = csvParser.ReadFromFile(@"C:\Project\testing2\" + "Book1.csv", Encoding.ASCII).ToList();

            //products.RemoveAt(0);

            foreach (var product in products)
            {
                var result = product.Result;
            }

            return(Ok("Oke"));
        }