Voila j'aimerais ouvrir un fichier texte qui se presente sous cette forme:
NumPort Nom du trojan
NumPort2 Nom du trojan 2
En fait, je fais un scanner de ports, pour mon sujet de PTI et je veux ouvrir ce fichier texte dans lekel se situe les different trojan connu et le port qu ils utilisent. Je souhaite scanner le debut de chaque ligne, juste le <numero du port>,et lorsque je trouve le port requis je rappatrie <Nom du trojan> dans une variable pour la faire apparaitre dans une richtextbox.
Et la,c'est un grand trou noir.
Je me suis promené dans la lsdn de microsoft, mais je n arrive toujours pas a ouvrir le fichier.
Bien sur en C++, il y a toutes les sources sur ce sites, mais evidemment C++.NET ca marche pas tout a fait de la meme maniere.
j essaie d'utiliser un streamreader pour ouvrir le fichier, mais c'est plus le split qui me pose un réel probleme.
voila le bout de code:(il est dans le thread du scanner):
if(s->Connected)
{
s->Close();
try {
StreamReader* sr = new StreamReader(S"Trojan.txt");
try {
String* line;
// Read and display lines from the file until the end of
// the file is reached.
while (line = sr->ReadLine())
{
String * words = line;
String chars[] = {' ' ' '};
String* split[] = words->Split(chars);
IEnumerator* myEnum = split->GetEnumerator();
while (myEnum->MoveNext())
{
String* s = __try_cast<String*>(myEnum->Current);
if (s == i)then
{
my Enum->Movenext();
buffer1 = buffer1 + myEnum->Current();
}
}
}
}__finally
{
if (sr) __try_cast<IDisposable*>(sr)->Dispose();
}
} catch (Exception* e) {}
if (buffer1!="")
{
richTextBox1->AppendText(String::Concat("Le Port ", i.ToString(), " est ouvert. Trojans Possibles : buffer3\r"));
}
else
{
richTextBox1->AppendText(String::Concat("Le Port ", i.ToString(), " est ouvert\r"));
}
}
}
catch(Net::Sockets::SocketException *e)
{
}