从逗号分隔文件中读取文本

时间:2015-07-09 16:39:37

标签: c# asp.net

我在App_Data

中有以下文本文件urlmap.txt
SP1

我想传入一个像“ShowProduct.aspx?ID = 1140”的字符串,然后搜索并检索前面的文字,即“mouse / 1140 / microsoft-2key-mouse-with-pad”

如果找不到此字符串,则不会检索任何内容。

urlmap.txt中的每个字符串都是唯一的,因此没有重复的可能性

我该怎么做?

这是我到目前为止所做的,但我无法确定如何在其前面检索文本

ShowProduct.aspx?ID=1143, laptops/1143/laptops-for-beginner-experienced-engineers
ShowProduct.aspx?ID=1142, desktops/1142/dynamic-difference-desktops
ShowProduct.aspx?ID=1141, keyboards/1141/bluetooth-ready-keyboards
ShowProduct.aspx?ID=1140, mouse/1140/microsoft-2key-mouse-with-pad
ShowProduct.aspx?ID=1139, mouse/1139/logitech-3key-mouse-auto-shutoff
and about 2000 such entries....

由于文本文件包含大约2000+行,我还需要一种优化的检索记录的方法。

1 个答案:

答案 0 :(得分:1)

只需使用Split:

if (line.Contains(mySearchString)) 
{
   var text = line.Split(",")[1];
   /*do something else with text*/
}