Rechercher : dans
Par :

Vérifier un fichier.txt existant en C#

Dernière réponse le 13 déc 2008 à 21:10:03 tipi75, le 12 déc 2008 à 21:58:32 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0.4

1

lermite222, le 13 déc 2008 à 13:03:16

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+ L'expérience instruit plus sûrement que le conseil. (André Gide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

2

Nico#, le 13 déc 2008 à 15:28:21

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.

Répondre à Nico#

3

tipi75, le 13 déc 2008 à 18:31:18

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.

Répondre à tipi75

4

Nico#, le 13 déc 2008 à 19:09:26
  • +1

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.

Répondre à Nico#

5

tipi75, le 13 déc 2008 à 19:21:41

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.

Répondre à tipi75

6

Nico#, le 13 déc 2008 à 19:30:44

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?

Répondre à Nico#

7

tipi75, le 13 déc 2008 à 19:36:18

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.

Répondre à tipi75

8

Nico#, le 13 déc 2008 à 19:39:04
  • +1

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");
}

Répondre à Nico#

9

tipi75, le 13 déc 2008 à 19:48:30

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.

Répondre à tipi75

10

 tipi75, le 13 déc 2008 à 21:10:03
  • +1

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;
}

Répondre à tipi75