2013-10-02 70 views
-2

假設有一個文本文件包含文本(例如: - 任何網站的內容)。 現在,如果我想匹配文本文件中的字符串strA(與段落一樣),即文本文件中的文本說a.txt包含字符串strA或不是?如何查找某個文本文件在c#中包含特定段落.net

如何比較?

+0

一般來說:文本文件的內容只是一個字符串('File.ReadAllText(path)'),所以你可以刪除你的問題的文件部分。除此之外,你的問題很難理解。也許你應該向我們展示更好的例子。此外,重要的是要展示你試過的東西有兩個原因:1.我們看到了真正的問題2.我們看到你已經嘗試過任何東西。 –

+0

澄清你的問題,並添加你試過的東西。另外,包含「任何網站內容」的文本文件沒有任何意義。看看這個網頁。如何看待文本文件? – tnw

+0

@tnw:那部分很清楚,不是嗎? 「任何網站的內容」都是html。 –

回答

0

這是一個非常基本實現你在找什麼。有很大的改進要做。

/// <summary> 
    /// Finds the text files that contain paragraph. 
    /// </summary> 
    /// <param name="paragraph">The paragraph to check for.</param> 
    /// <param name="textFilePaths">A list of paths to text files to check.</param> 
    /// <returns></returns> 
    List<string> FindFilesWithParagraph(string paragraph, List<string> textFilePaths) 
    { 
     List<string> foundPaths = new List<string>(); // list of paths to text files w/ paragraph 

     foreach (string path in textFilePaths) // iterate through each file 
     { 
      if (!File.Exists(path)) // check files actually exist 
       throw new ArgumentException(); 

      using (var sr = new System.IO.StreamReader(path)) 
      { 
       if (sr.ReadToEnd().Contains(paragraph)) // read contents of file 
        foundPaths.Add(path); // and add it to list if it contains the paragraph 
      } 
     } 

     return foundPaths; 
    } 
1

我會做這樣的事情:

bool containsString = File.ReadAllText(@"C:\test.txt").Contains("strA"); 
+0

這裏strA表示字符串strA =「它包含一個長字符串」 – Proneet

相關問題