读书人

StreamReader读取字符串,该如何处理

发布时间: 2012-03-05 11:54:02 作者: rapoo

StreamReader读取字符串
我要从一个TXT文件中读取内容,内容如下:

时间 数量 价格 欠料
0720 300 5.26 550
0721 200 5.3 120

类似于这样的批量记录上万条,我现在想把这些内容导入到SQL中,想到的一个解决方法是从TXT中用StreamReader读取,再INSERT到SQL,先用Readline读取整行(这样读取的是一整句),再对Readline进行单个字符的读取,如果有空格就换行,但这样效率很低,请高手给我一个更好的解决方案,如果一下子就能读取到一个字符串就好了。



[解决办法]
何必用程序解决呢?

直接导入到数据库不就行了?


[解决办法]
好好看看数据库的书...无论哪种数据库都支持直接把文本数据导入数据库.
[解决办法]
if(Read.read())
{
string str=reader[ "某个字段值 "].ToString();
}
[解决办法]
LZ 考虑一才用SQL DTS, 专门用来导入数据用的.
[解决办法]
1.有很多文件需要导入,而且文本的类型不同,如果直接导入数据库一是有乱码,二是工作量太大

---------------------------

一条SQL语句就工作量大?
[解决办法]
用str.Spliter( ' '),将一行字符串划分成字符串数组,再插入到数据库。
[解决办法]
StreamReader读取,先用Readline读取整行,再用楼上的方法将每行的数据截开后INSERT到相应的表的字段中
这样可能比较慢

读书人网 >C#

热点推荐