日期:2014-05-19  浏览次数:20704 次

小女跪求:C#提取.txt文档的问题!急~~在线等待!
我想做这样一个程序:
有个名字为key.tet的文本,里面存着这样的信息(北京;面积;日期)我想把这几个词分别提取,并且把这几个词的关系定义为and,让这些次在数据库(PDB.Dinfor的keyword属性)中查找完全符合的,并且提取符合的数据信息(keyword和content),我该怎么做呢?

如果文档里的信息有很多,不止三个,我应该怎么做呢?

我是个新手,希望能付上比较完整的代码,供我参考一下!

在这谢谢大哥大姐了~~

------解决方案--------------------
你是在txt文件里面的话可以先读出来假设先放到一个textbox中先!
string FileName=c\\...key.tet//这里放文本路径!
System.IO.StreamReader ts = new System.IO.StreamReader(FileName,System.Text.Encoding.Default);
txt1.Text = ts.ReadToEnd();
ts.Close();
sting s=txt1.Text;
s=s.split(;);
取出后去操作吧!
------解决方案--------------------
先用zhnzzy(心如止水)的方法取出来,再用split()等方法解析;

string[] ss=s.split(;)//也可能是split(new char[]{;})
string SQL= "select * from PDB.Dinfor where ";
if (int i=0;i <ss.length;i++){
String sss=ss[i];
SQL+= " [字段名]= "+sss+ " and ";
}
SQL=SQL.trim().substring(0,SQL.length-3);//去掉最后一个and
------解决方案--------------------
这个如果你的关键字不是太多,可能放到Web.config文件中
<?xml version= "1.0 " encoding= "utf-8 "?>
<configuration>
<appSettings>
<add key= "keyname " value= "北京;面积;日期......... " />
</appSettings>
</configuration>