现在有个网站,需要选择哪一天的数据,然后下载,现在想写一个服务,定时每天把数据导入数据库,而不把文件下下来,, 现在想问的就是,如何把网络上的csv导入数据库,而不把文件下载到本地,这个想法能否实现,
解决方案 »
- 这个程序咋样 有什么问题没 自己写的
- System.Net.WebClient ip138.com “无法连接到远程服务器”
- 问个菜鸟的问题!用c#编写将十进制转换成二进制
- Tcp聊天室, TcpListener 监听两个IP
- 关于图像自动切片,高手请进!
- 怎样判断一个Http(rtsp/mms)连接是否有效,谢谢!
- 向一个xml文档中插入另一段xml文档的问题
- Winform下的DataGrid与DataSet绑定数据时。
- 界面问题:如何把tabcontrol做成金山毒霸那种类似的
- 高分请教:如何用C#实现动态分级目录?如果能解决一定给分!!!
- 关于2个站session的问题
- 在线求解 HttpWebResponse 的close 问题
你要导入到本地数据库肯定要把csv文件下载了读出来的直接下载到内存里然后导入,线程结束了啥都没有了,跟没下载一样
很奇怪的需求
这个类包含了下载和导入导出csv文件
/// 获取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}
/// <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}
http://www.codeproject.com/KB/database/CsvReader.aspx
http://blog.csdn.net/downmoon/archive/2009/01/16/3796026.aspx
是你的,你就用个Job直接执行就可以了
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();