Vérifier un fichier.txt existant en C#
tipi75
Messages postés
723
Statut
Membre
-
tipi75 Messages postés 723 Statut Membre -
tipi75 Messages postés 723 Statut Membre -
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
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
Configuration: Windows XP Firefox 3.0.4
10 réponses
-
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. -
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");
} -
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;
} -
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+ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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. -
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. -
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.
-
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?
-
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. -
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.