StreamReader每次读一行,判断是否<REC>,然后自己处理。
解决方案 »
- 通过VPN连接的机子如何取得本机的IP、MAC、主机名等信息?
- winform程序下的多条件组合等
- 怎么用xml 来读取里面的值
- Console.ReadLine()的返回值是string型的,如果没有变量接收该返回值,是否会产生不利的影响。
- 用C#写windows服务程序,用installUtil.exe卸载失败,注册表删除不完全!!!急
- 急:请问如何在动态增加的table控件中动态增加radiobuttonlist控件
- 错误报告包括:问题出现时 .exe的状态信息;正在使用的操作系统版本及计算机硬件;
- [狂想]把整个宇宙抽象出来!!!
- DataGridView 使用问题!!!
- 如何从pop3邮箱里取出邮件,保存成eml
- 使用过SQLDependency的进!
- 关于屏幕录像带音频的问题,求解
StringBuilder sb = new StringBuilder();
int index = 0;//存放第几行。
using (FileStream fs = new FileStream(path, FileMode.Open))
{
using (StreamReader sr = new StreamReader(fs))
{
while (!sr.EndOfStream)
{
index++;//循环一遍+1,大于1就是第二行
string sLine = sr.ReadLine();
if (sLine.Length < 1)
{
continue;
}
if (index > 1)//去掉rec。从rec下面的行开始执行
{
string[] test1 = sLine;
foreach (string s in test1)
{
sb.Append(s.Trim() + "</br>");//你放二维数组这里。
}
}
}
}
}
自己看着改吧改吧。
读取又快又方便
笨办法是使用<>分割得到的一条记录,
得到每一个数据。
在导入数据的时候可以让操作员自己定义分隔符(<REC>)和跟数据库匹配的字段(<单位名称>=对应db.CorpName)我自己也想到一个办法,就是不用二维数据,直接定义一维数组,我叫操作员把text中的<REC>下模块换行改为“|”。这样,我取得一维数组的数据时做循环,再根据“|”进行分割,然后对应赋值存入数据库。我现在想问下,我上面的方法和一楼说到的“StreamReader每次读一行,判断是否<REC>,然后自己处理。”效率哪个高,请有经验的高手分析解答下。
不过用xml也存在一个问题,就是业务逻辑xml传入的节点名称可以随意命名的(领导强行规定的)。但是操作员在导入的时候,需要添加匹配规则来匹配对应的数据库字段。通过规则添加比如生成这么个规则“name=CI_CorpName;email=CI_Email;address=CI_Address;”
表示节点name对应数据库字段CI_CorpName,后面类推。
我通过XmlTextReader textReader = new XmlTextReader(FileUploadXml.PostedFile.FileName);
开始read后,要怎么去处理这里的对应??
我是用存储过程写的添加功能。
比如如果是name节点,则数据库字段实体类 dataInfo.CI_CorpName=name节点的值。后面类推...
这里的逻辑应该怎么处理??
有这么个xml文件(要说明的是,a,b,c名称不固定的,可以改成,c,d,e;具体通过定义匹配字段进行数据库字段匹配):
<NewDataSet>
<Table>
<a>1</a>
<b>a0001</b>
<c>small car</c>
</Table>
<Table>
<a>2</a>
<b>b0001</b>
<c>big car</c>
</Table>
</NewDataSet>数据库表table:[name][item][detail][pic][oprator][opDate]
操作的时候组织好匹配规则,a假设对name,b假设对应detail,c假设不是需求数据不进行定义,即:{a=name,b=detail,},然后进行匹配导入。现在有个问题是怎么方便的把xml节点数据根据匹配规则导入到对应的数据库表中。因为a,b,c名称都是可变的..对应规则也只能通过匹配规则获取。我直接把xml的节点名称用匹配规则解析出来的内容赋值上,然后实体类也是这样的操作,貌似不支持这种写法的....这样我就暂时无解了...(还有一种方法就是强制要求操作员直接把xml节点和数据库字段匹配替换,这是我现在想到的唯一方法。无形中加大了操作员的工作,一个不仔细还导入失败。)
所以想请高手指教 通过解析匹配规则,有咩有简便的方法实现??????