2009-11-25 22 views
2

我有在固定格式句子中的記事本一樣如何從記事本中讀取文本?

name... 
Image... 
Text... 

我需要閱讀從記事本給定條件的所有文字選項。

首先我需要計算所有以#開頭的單詞。

第二我需要計算重複的單詞排除像a,an,is,am,are,do,does。

我該如何計算?

+0

你的意思是你有一個文本文件? –

+3

這是要麼作業或應該之前:( – KevinDTimm

回答

4
tempAccounts = GlobusFileHelper.ReadFiletoStringList(Path); 

     foreach (string AcctData in tempAccounts) 
     { 
      string[] tempArray = AcctData.Split(':'); 
      foreach (string accounts in tempAccounts) 
      { 
       DecaptchaAccounts.Add(accounts); 
      } 

     } 
0

對於文件中的每個單詞,將它們添加到C#列表中。 當您添加它們時,如果List.Contains(要添加的項目),則將其標記爲重複項(除非它是您想要排除的單詞之一)

+0

感謝您的答覆可以請給更多的細節 –

0

這可能是一個遠射,要獲取文本從記事本中打開的情況下,你將需要踏踏實實的Windows API:

首先,你需要得到記事本的運行實例:

Process[] processes = Process.GetProcessesByName("notepad"); 

然後通過他們

foreach (Process p in processes) 
{ 
    IntPtr pFoundWindow = p.MainWindowHandle; 
    .... 
迭代

的P/Invoke GetNextWindow找到包含文本的頂部窗口..

HWND GetNextWindow(HWND hWnd, UINT wCmd); 

然後發送WM_GETTEXT消息到窗口應檢索文本..

然後你就可以分析文本和計數單詞。

0

因此,您想要讀取文本文件,在該文本文件中查找特定行,並從您讀取的文本中進行操作,對吧?

這裏有很多選擇,但不清楚你看過他們中的任何一個。您可以使用各種Stream/TextReader類中的一種讀取此文件,但我現在要猜測您需要一個非常簡單的API來執行此操作。

看看有System.IO.File類,它暴露了會員...

http://msdn.microsoft.com/en-us/library/system.io.file_methods.aspx

文件暴露了一個ReadAllLines方法,是從閱讀完所有的線條非常簡單的API將文本文件轉換爲數組。

http://msdn.microsoft.com/en-us/library/system.io.file.readalllines.aspx

這可能不是,如果你有大量文件的最佳API,但它消耗的文本文件中的行的非常簡單的方法。

一旦你有數組everthing,否則你描述的很簡單 - 處理數組中的每個項目,按你認爲合適的方式進行計算和處理。

相關問題