2011-06-08 40 views
0

讀取逗號分隔的TXT文件時出現問題。這是我想要做的。我正在搜索一個關鍵字的文本文件,然後,當我找到包含該關鍵字的行時,將整行由逗號分隔的關鍵字放入一個字符串數組中。我怎樣才能做到這一點?C#:在txt文件中搜索關鍵字

感謝

+3

你有什麼代碼不起作用? – squillman 2011-06-08 13:33:34

+2

給我們一個你的txt文件的例子。 – 2011-06-08 13:34:58

+0

請給我們一些例子,說明你想閱讀什麼以及你現在如何處理它! – 2011-06-08 13:36:14

回答

4
System.IO.StreamReader file = new System.IO.StreamReader("c:\\test.txt"); 

String line; 
String[] array; 

while((line = file.ReadLine()) != null) 
{ 
    if (line.Contains("myString")) 
    { 
     array = line.Split(','); 
    } 
} 

file.Close(); 

在if部分喲可以保存您的逗號分隔字符串數組

+2

一個非常簡單的解決方案! – 2011-06-08 13:37:18

+1

如果該行包含「myStrings」,該怎麼辦? – goalie7960 2011-06-08 13:39:05

+0

比你要搜索line.Contains(「myString,」) – CubaLibre 2011-06-08 13:40:42

0

基本上,你會想逐行讀取文件中的行,並檢查各那些線爲您的字符串。當你找到它的時候,你會把這條線分成一個數組。

string temp = ""; 
string[] list; 
IO.FileStream file = new IO.FileStream("MyFile.txt", IO.FileMode.Open); 
IO.StreamReader reader = new IO.StreamReader(file); 

While (!reader.EndOfStream) 
{ 
    temp = reader.ReadLine(); 
    if (temp.Contains("myString") 
    { 
     list = temp.split(","); 
     break; 
    } 
} 
reader.close(); 
+0

多謝先生! – hWorld 2011-06-08 13:52:27