我的文字file..i工作想知道如何來搜索文本文件中的字符串,然後執行對string.I操作已經寫了代碼,但有一些問題「如果條件」,當特定的字符串來臨時,控制跳到下一line..it不列入該字符串進行任何操作.. 下面是文本文件,從中我試圖線找到「MerchantNo:105838015」並在其上再進行子字符串操作,只得到number..There在該線路之間的空間.. MERCHANTNO:105838015代理代碼00913如何搜索文本文件中的字符串在C#中
這是代碼:
StreamReader sr = new StreamReader(fldr);
string line = null;
while ((line = sr.ReadLine()) != null)
{
str = line.Trim().Split(' ');
for (int i = 0; i < str.Length; i++)
{
if (str.ToString().ToUpper().Contains("MERCHANTNO:105838015"))
{
//str = line.Split(' ');
string MNo1 = line.Substring(15, 23);
MNo = Convert.ToInt32(MNo1.ToString());
}
break;
}
//MessageBox.Show("Line is:" +line);
}
MessageBox.Show("MerchantNo is:" +MNo);
請問我說我要做什麼?
你爲什麼叫SUBSTR與15,23? –
你一直在尋找的正是這樣的字符串:... 105838015?如果您事先知道這個號碼,則不需要解析並將其轉換爲Int32,因爲您已經知道它。從你的代碼中,你正在尋找它的硬編碼。 –
你想改變洞穴流嗎?我不知道你想做什麼操作 - 因爲你的代碼說你描述什麼:什麼都不做,但檢查「MERCHANTNO:105838015」和子轉換從那裏到一個int變量MNO ...什麼*(?)應該*代碼呢? – Carsten