Bir metin dosyasının string
içerip içermediğini bulmaya çalışıyorum. Bir kelime metin dosyası içinde yer ise string
o zaman yeni bir konuma dosya kopyalamak, listedeki textwords
içinde bulunan string
's herhangi biri olabilir ben yaşıyorum sorunu olduğunuBir liste içinde bulunan bir metin dosyasında bir dize bulma <string>
Program, textwords
'daki tüm kelimelerle değişmez, sadece listenin ilk değerini alır. Listedeki tüm dizelerle döngüye nasıl geçebilirim ve dosyayı kopyalamadan önce metin dosyasında yer alıp almadıklarını görün.
Herhangi bir yardım için teşekkür ederiz. Benim kod aşağıda
, Sen eğer 'hem de 'kırılma' ifadeleri ve else koşullar var
foreach (FileInfo file in files)
{
//reads the file contents
bool nextouterloop = false;
using (StreamReader ReadMessage = new StreamReader(file.FullName))
{
String MessageContents = ReadMessage.ReadToEnd();
//checks if the textwords are present in the file
foreach (string Keyword in textwords)
{
//if they are file is moved to quarantine messages
if (MessageContents.Contains(Keyword))
{
try
{
File.Copy(file.FullName,
@"F:\UNI\Year 2\Tri 2\Software Engineering Methods\Coursework\Noogle system\Quarantin_Messages\" +
file);
}
catch (IOException cannot_Move_File)
{
MessageBox.Show(cannot_Move_File.ToString());
}
break;
}
//else it is moved To valid messages
else
{
try
{
File.Copy(file.FullName,
@"F:\UNI\Year 2\Tri 2\Software Engineering Methods\Coursework\Noogle system\Valid_Messages\" +
file);
}
catch (IOException cannot_Move_File)
{
MessageBox.Show(cannot_Move_File.ToString());
}
break;
}
}
}
}
almaz Hayır şaka nasıl 'size kopyasını gerçekleştirmek ve ilk geçişte
yılında vazgeçireceksin: Daha iyi bir (henüz mükemmel değil) biridir textwords' bildirildi ve oluşturuldu? Birden fazla 'string' değeri içerdiğinden emin misiniz? – CodingGorilla
break, her ikisi de break – Martheen