Vérifier un fichier.txt existant en C#

Fermé
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 - 12 déc. 2008 à 21:58
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 - 13 déc. 2008 à 21:10
Bonsoir,


Je cherche un bout de script en C# qui permettrai de contrôler un fichier.txt sur d'autre fichier.txt existant.


Merci pour votre aide

10 réponses

Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
13 déc. 2008 à 19:09
Si je comprend bien tu stocke dans un fichier texte.txt toute une liste de fichier txt que tu dois verifier alors dans ce cas il te faut creer une variable

alors vite fait de tete

// Déclaration d'une variable

String str_chemin;

tu ouvre ton fichier texte.txt
try
{

using (StreamReader sr = new StreamReader("Texte.txt"))
{
String str_ligne;

while ((str_ligne = sr.ReadLine()) != null)
{
str_chemin = str_ligne;

if(File.Exist(str_chemin))
{
//Fichier existe;
}
else
{
//Existe pas;
}

}
}
}
catch (Exception e)
{

Console.WriteLine(e.Message);
}

Se code n'est cas titre informatif il se peut qu'il contienne des erreurs si tel est le cas est que tu ne trouve pas comment les résoudre je t'aiderai.
2
Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
13 déc. 2008 à 19:39
alors dans ce cas on reviens au premier cas que j'ai cité

If ( File.Exist(@"C:\text.txt")) Seulement il faut remplacer le chemin par ton chemin complet si tu le connait
{

MessageBox.Show("il existe");
}

else

{

Messagebox.show("il n'existe pas");
}
1
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
13 déc. 2008 à 21:10
Voici mon code.


static string inscription()
{
Console.Clear();


// syntaxe permettant de saisir le nom et prénom du candidat
Console.Write("\nEntrez votre nom:"); // La saisie du nom
string nomCandidat = Console.ReadLine().ToUpper(); // Affecter la saisie à la variable "nomCandidat"
Console.Write("\nEntrez votre prénom:"); // La saisie du prénom
string prenomCandidat = Console.ReadLine().ToLower(); // Affecter la saisie à la variable "prenomCandidat"





// Affecter le contenu de "nomCandidat", "prenomCandidat" et l'extension.txt vers la variable "fichierCandidat"
string fichierCandidat = nomCandidat + "." + prenomCandidat + ".txt";

if (File.Exists("C:\\Documents and Settings\\Tipi\\Mes documents\\Visual Studio 2005\\Projects\\ptiProcéduralQcm\\fichiers\\"))
{

Console.WriteLine("Le fichier existe");
}
else
{

Console.WriteLine("Le fichier n'existe pas");
}

return fichierCandidat;
}
1
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
13 déc. 2008 à 13:03
Bonjour,
A toi de traduire dans ton language C#
If Dir(Chemin & NomFichier) <>"" then
    Fichier = True 'Existe
Else
    Fichier = False 'Fichier existe pas
End If

Et pas besoin de détection d'erreur
A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
13 déc. 2008 à 15:28
Slt voilà le code

If ( File.Exist(@"C:\text.txt"))
{

MessageBox.Show("il existe");
}

else

{

Messagebox.show("il n'existe pas");
}

Il n'y a pas a dire C# c'est simple.
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
13 déc. 2008 à 18:31
Merci pour le code nico mais le chemin je dois l'arrêter jusqu'à quel niveau. Parce que le "texte.txt" ne vas pas déterminer tous les fichiers à vérifier.

J'espère que tu vois ce que je veux raconter.

Merci pour ton aide.
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
13 déc. 2008 à 19:21
Non, ce n'est pas tout a fait cela. J'ai un répertoire dans "project" de C# qui s'appelle fichier et dedans je possède tous les fichiers textes des candidats du qcm. Donc je voudrais vérifier ces fichiers.
0
Nico# Messages postés 323 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 28 août 2013 102
13 déc. 2008 à 19:30
Excuse mais je ne suis as sur de saisir tu a un repertoire avec a l'interieur les fichier texte des candidats ou sont stocker leur reponse et tu veux analyser leur reponses c'est sa?
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
13 déc. 2008 à 19:36
non mais tu as presque compris. J'ai un répertoire avec les fichiers texte des candidat. Dedans il y a bien les réponses des candidat. Cependant, je voudrais juste vérifier au moment de l'inscription du candidat, que le fichier texte n'existe pas déjà. Le fichier texte est caractérisé par le nom du candidat, le prénom et l'extension.txt (ex: dupond.robert.txt). Je voudrais vérifier dans mon répertoire que le fichier dupond.robert.txt n'existe pas.



Merci pour ton aide.
0
tipi75 Messages postés 680 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 16 avril 2015 27
13 déc. 2008 à 19:48
oui mais au niveau du chemin je m'arrête ou. Je m'arrête au niveau du répertoir, je ne peux pas mettre nomfichier.txt puisque je veux vérifier tous les fichiers. Je fais du procédural donc pour vérifier si cela marche j'ai fais console.Writeline.
0