C#根据指定url下载文件并读取.csv数据转为json格式

本文介绍如何使用C#从指定URL下载CSV文件,并将其中的数据转换成JSON格式。程序目前只支持CSV格式,对于其他类型的表格文件,后续会进行更新支持。
摘要由CSDN通过智能技术生成

从一个地址中下载Excel表格,然后读取这个Excel表格数据

注:表格是.csv格式的,我试了一下其他格式的这个程序不支持,晚点续更

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Data;
using System.Data.OleDb;
using System.Text.RegularExpressions;

namespace DownLoadExcel
{
    public class DownLoadRead
    {  
        private static string directory = System.Configuration.ConfigurationManager.AppSettings["Download_Dic"];//存放地址
        private static string url = System.Configuration.ConfigurationManager.AppSettings["url"];//下载地址
        

        /// <summary>  
        /// 从指定url下载csv数据,然后给文件根据下载时间命名,返回文件名  
        /// </summary>  
        /// <param name="url">下载地址</param>  
        /// <returns>文件名称</returns>  
        public string DownloadFile()
        {
            try
            {
                string fileName = CreateFileName(url);
                if (!Directory.Exists(directory))//判断指定路径下是否存在指定的文件夹或文件
                {
                    Directory.CreateDirectory(directory);//创建路径下的文件夹
                }
                WebClient client = new WebClient();
                client.DownloadFile(url, directory + fileName);
                string datajson=CsvRead(0, directory + fileName);//读取excel表中数据
                //另一种方法,将文件地址封装
                Dictionary<string, string> dic = new Dictionary<string, string>();
                dic.Add("DownExcellocation", directory + fileName);
                //csvRead(0, dic["DownExcellocation"]);

                return fileName;
            }
            catch
            {
                return "";
            }
        }

        /// <summary>  
        /// 创建文件名称  
        /// </summary>  
        public static string CreateFileName(string url)
        {
            stri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值