テキストファイルで文字列を検索し、その文字列の操作を実行する方法を知りたいです。特定の文字列が来たときに、 ""という条件で何らかの問題があります。制御は次の行にスキップします。その文字列の操作は実行されません。 以下は、私が試しているテキストファイルの行です「MerchantNo:105838015」を見つけるためにのみnumber..Thereを取得するために、その上に、次に実行するサブストリングの操作は、ライン間のスペース..です MERCHANTNO:105838015エージェントコード00913C言語でテキストファイル内の文字列を検索する方法
そして、これはコードです:
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);
どうすればいいですか?
なぜあなたは15、23でSUBSTRを呼ぶのですか? –
あなたは常にその文字列を探していますか:... 105838015?先にこの番号を知っていれば、単純に既に知っているので、解析してInt32に変換する必要はありません。あなたのコードからあなたはそれがハードコードされているのを探しています。 –
ホールストリームを変換しますか?私はあなたが何をしたいのかわからない - あなたのコードはあなたが何を記述しているか正確に言うので、何もしないで "MERCHANTNO:105838015"をチェックしそこから部分文字列をint変数(?)に変換するMNo ... what * *コードはすべきですか? – Carsten