2
したがって、テキストファイルの内容をチェックして、リストtextwords
に含まれる値がテキストファイル内に存在するかどうかを確認しようとしています。リストとテキストファイルの内容を確認する<string>
しかし、コードを実行すると、メッセージにはtextwords
リストに含まれる文字列が含まれていないと常に考えられます。
コードは以下のとおりです。
これについてのお手伝いがあれば幸いです。
List<string> textwords = new List<string>();
using (var UnacceptableWords = new StreamReader("fileLocation"))
{
while (!UnacceptableWords.EndOfStream)
{
string[] row = UnacceptableWords.ReadLine().Split(',');
string Column1 = row[0];
textwords.Add(Column1);
}
}
directory = new DirectoryInfo("filelocation");
files = directory.GetFiles("*.txt");
foreach (FileInfo file in files)
{
using(StreamReader Message = new StreamReader(file.FullName))
{
string MessageContents = Message.ReadToEnd();
if(MessageContents.Contains(textwords.ToString()))
{
MessageBox.Show("found a word");
}
MessageBox.Show("message clean");
}
}
いや、あなたは元の質問と同じミスをしています。あなたはそれを複数回やっているだけです。テストは 'if(MessageContents.Contains(keyword))' – derpirscher
ああ申し訳ありませんが、私の間違いは、私がコピーしたifと忘れてしまったので、今編集します。 それを指摘してくれてありがとう、それは私の元の意図でした –
私はこれを行うことができませんでしたか? –