现在有个网站,需要选择哪一天的数据,然后下载,现在想写一个服务,定时每天把数据导入数据库,而不把文件下下来,,   现在想问的就是,如何把网络上的csv导入数据库,而不把文件下载到本地,这个想法能否实现,

解决方案 »

  1.   

    为啥你要纠结于不下载csv文件呢
    你要导入到本地数据库肯定要把csv文件下载了读出来的直接下载到内存里然后导入,线程结束了啥都没有了,跟没下载一样
    很奇怪的需求
      

  2.   

    下到内存里你不就可以操作这个csv了,要导入要编辑要啥啥随便你
      

  3.   

    C#操作CSV
    这个类包含了下载和导入导出csv文件
      

  4.   

    /// <summary>
            /// 获取CSV导入的数据
            /// </summary>
            /// <param name="filePath">文件路径</param>
            /// <param name="fileName">文件名称(.csv不用加)</param>
            /// <returns></returns>
            public DataTable GetCsvData(string filePath, string fileName)
    filePath的路径我是http://221.130.10.100/osgplus/querys.jsp?begin=2010-06-12&end=2010-06-12
    怎么报错。。里面的数据很大+ $exception {"ERROR [HY000] [Microsoft][ODBC Text Driver] 可能是 Internet 的连接速度非常慢,或 internet 服务器上的复制管理器的安装存在问题。\r\nERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败\r\nERROR [HY000] [Microsoft][ODBC Text Driver] 可能是 Internet 的连接速度非常慢,或 internet 服务器上的复制管理器的安装存在问题。"} System.Exception {System.Data.Odbc.OdbcException}
      

  5.   

    写个程序把csv读到dataset里面,然后insert到数据库。
      

  6.   

    恩,知道,关键是还没读取过来,这是读取的类,怎么保错
    /// <summary>
      /// 获取CSV导入的数据
      /// </summary>
      /// <param name="filePath">文件路径</param>
      /// <param name="fileName">文件名称(.csv不用加)</param>
      /// <returns></returns>
      public DataTable GetCsvData(string filePath, string fileName)
    filePath的路径我是http://221.130.10.100/osgplus/querys.jsp?begin=2010-06-12&end=2010-06-12  
    filename=yx_2010-06-12_2010-06-12.csv;错误+ $exception {"ERROR [HY000] [Microsoft][ODBC Text Driver] 可能是 Internet 的连接速度非常慢,或 internet 服务器上的复制管理器的安装存在问题。\r\nERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败\r\nERROR [HY000] [Microsoft][ODBC Text Driver] 可能是 Internet 的连接速度非常慢,或 internet 服务器上的复制管理器的安装存在问题。"} System.Exception {System.Data.Odbc.OdbcException}
      

  7.   


    http://www.codeproject.com/KB/database/CsvReader.aspx

    http://blog.csdn.net/downmoon/archive/2009/01/16/3796026.aspx
      

  8.   

    那个网站是你的吗?
    是你的,你就用个Job直接执行就可以了
      

  9.   

    1、建议你先实现下载到本地。
    2、然后使用楼上各位介绍的方法,导入数据库!这可以也可以看看!
    用文件流读取(等价就是读取一个txt 文本文件)。
    先引用命名空间:using System.Text;和using System.IO;
               FileStream fs = new FileStream("d:\\Customer.csv", FileMode.Open, FileAccess.Read, FileShare.None);
               StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding(936));           string str = "";
               string s = Console.ReadLine();
               while (str != null)
               {    str = sr.ReadLine();
                    string[] xu = new String[2];
                    xu = str.Split(',');
                    string ser = xu[0];
                    string dse = xu[1];                if (ser == s)
                    {  Console.WriteLine(dse);break;
                    }
               }   sr.Close();