سلام من کد پایین رو دارم این کد فقط تگ <MI> در اولین خط را پیدا میکنه ، باید چه دستوری اضافش کنم که درون فایل تکس تمامی تگ های <MI> را همزمان باهم انتخاب کند
[CSHARP]string startTag = "<MI>", endTag = "</MI>", body = richText.Text;
if (!string.IsNullOrEmpty(body))
{
int i1 = body.IndexOf(startTag) + 4;
string str = body.Substring(i1);
int i2 = str.IndexOf(endTag) + 0;
str = str.Substring(0, i2);
richText.SelectionStart = i1;
richText.SelectionLength=str.Count();
listBox1.Items.Add(richText.SelectedText);
richText.SelectionBackColor = Color.Yellow;
}
else
txt_serch.Text = "Please insert text";[/CSHARP]
این هم نمونه فایل تکس
<SQ></SQ><ND> </ND><RD>930102</RD><VD>13931229</VD><PT>103</PT><SN>34904259</SN><RN>6</RN><PC>105726</PC><PP>34700</PP><PS>10410</PS><IS>24290</IS><SS>3490963830</SS><CK>0</CK><PG>1</PG><SG>02</SG>
<MH><MG>0085023</MG><MP>15100</MP><MI>88888</MI><MS>4530</MS><MR>1</MR><MD>1</MD></MH>
<MH><MG></MG><MP>10700</MP><MI>7490</MI><MS>3210</MS><MR>1</MR><MD>1</MD></MH>
<MH><MG>0080001</MG><MP>8900</MP><MI>6230</MI><MS>2670</MS><MR>1</MR><MD>1</MD></MH>
<PH>
<SQ></SQ><ND>930101</ND><RD>930101</RD><VD></VD><PT>103</PT><SN>349022794852406705</SN><RN>5</RN><PC>105726</PC><PP>38400</PP><PS>11520</PS><IS>26880</IS><SS></SS><CK></CK><PG>3</PG><SG>02</SG>
</PH>
<MH><MG>0081000</MG><MP>10700</MP><MI>7490</MI><MS>3210</MS><MR>1</MR><MD>1</MD></MH>
<MH><MG>0087086</MG><MP>18800</MP><MI>13160</MI><MS>5640</MS><MR>1</MR><MD>1</MD></MH>
<MH><MG>0080001</MG><MP></MP><MI>6230</MI><MS>2670</MS><MR>1</MR><MD>1</MD></MH>
<PH>
<SQ></SQ><ND>930101</ND><RD>930101</RD><VD></VD><PT>103</PT><SN>237145631457407103</SN><RN>3</RN><PC>105726</PC><PP>38400</PP><PS>11520</PS><IS>26880</IS><SS>2371456314</SS><CK>3</CK><PG>2</PG><SG>02</SG>
</PH>
<MH><MG>0081000</MG><MP>10700</MP><MI></MI><MS>3210</MS><MR>1</MR><MD>1</MD></MH>
<MH><MG>0087086</MG><MP>18800</MP><MI>13160</MI><MS>5640</MS><MR>1</MR><MD>1</MD></MH>
<MH><MG>0080001</MG><MP>8900</MP><MI>6230</MI><MS>2670</MS><MR>1</MR><MD>1</MD></MH>