我有在固定格式句子中的記事本一樣如何從記事本中讀取文本?
name...
Image...
Text...
我需要閱讀從記事本給定條件的所有文字選項。
首先我需要計算所有以#開頭的單詞。
第二我需要計算重複的單詞排除像a,an,is,am,are,do,does。
我該如何計算?
我有在固定格式句子中的記事本一樣如何從記事本中讀取文本?
name...
Image...
Text...
我需要閱讀從記事本給定條件的所有文字選項。
首先我需要計算所有以#開頭的單詞。
第二我需要計算重複的單詞排除像a,an,is,am,are,do,does。
我該如何計算?
tempAccounts = GlobusFileHelper.ReadFiletoStringList(Path);
foreach (string AcctData in tempAccounts)
{
string[] tempArray = AcctData.Split(':');
foreach (string accounts in tempAccounts)
{
DecaptchaAccounts.Add(accounts);
}
}
對於文件中的每個單詞,將它們添加到C#列表中。 當您添加它們時,如果List.Contains(要添加的項目),則將其標記爲重複項(除非它是您想要排除的單詞之一)
感謝您的答覆可以請給更多的細節 –
這可能是一個遠射,要獲取文本從記事本中打開的情況下,你將需要踏踏實實的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消息到窗口應檢索文本..
然後你就可以分析文本和計數單詞。
因此,您想要讀取文本文件,在該文本文件中查找特定行,並從您讀取的文本中進行操作,對吧?
這裏有很多選擇,但不清楚你看過他們中的任何一個。您可以使用各種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,否則你描述的很簡單 - 處理數組中的每個項目,按你認爲合適的方式進行計算和處理。
你的意思是你有一個文本文件? –
這是要麼作業或應該之前:( – KevinDTimm