J'ai 10 fichiers txt dans Debug\Tests\Text\ (10 fichiers txt). Je dois écrire un programme pour ouvrir les 10 fichiers et les mettre à jour un par un. Je ne suis pas sûr comment faire. À présent, je lis effectivement le dossier et obtiens le nom du fichier que je stocke dans un tableau. Voici mon code :
private void getFilesName()
{
string[] fileArray = Directory.GetFiles(@"Tests\Text");
// parcourir le dossier et obtenir les noms de fichiers
for (int i = 0; i
`Après cela, il lit bien tous les noms de fichiers texte, mais le défi maintenant est pour moi d'accéder au nom de fichier et de mettre à jour chaque fichier. J'ai également créé une autre méthode juste pour mettre à jour les valeurs dans les fichiers txt, voici le code :
private bool modifySQLFile()
{
string destFileName = @"Tests\Text\" // J'ai besoin du nom de fichier?
string[] fileTexts = File.ReadAllLines(destFileName);
int counter = 0;
// Traitement du fichier
foreach(string line in fileTexts)
{
// lire seulement les lignes non commentées
if(line.StartsWith("--") == false)
{
// Commencer à remplacer les instances de ID d'accès
if(line.Contains(Variable) == true)
{
fileTexts[counter] = fileTexts[counter].Replace(Variable, textBox2.Text);
}
}
counter++;
}
// vérifier si le fichier existe dans le dossier de sauvegarde
if(File.Exists("Tests\\Text\\nom du fichier "+ textBox1.Text +".sql") == true)
{
MessageBox.Show("Ce fichier existe déjà dans le dossier de sauvegarde");
return false;
}
else
{
// mettre à jour le fichier
File.WriteAllLines(destFileName, fileTexts);
File.Move(destFileName, "Tests\\Text\\nom du fichier"+ textBox1.Text +".sql");
MessageBox.Show("Terminé");
return true;
}
}`