Bonjour,
je débute en C# et je veux recuperer le contenu d'un fichier dans une variable .
comment puis je me procéder ?
merci
Bonjour,
je débute en C# et je veux recuperer le contenu d'un fichier dans une variable .
comment puis je me procéder ?
merci
en faisant une recherche Google
ou en consultant les tutoriels écris pour les débutants plein d'envie.
http://dotnet.developpez.com/cours/?page=csharp#filecs
Bonjour
Ce bout de code devrait répondre à ta question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 using (StreamReader reader = new StreamReader("MyFile.Txt")) { string content = reader.ReadToEnd(); reader.Close(); }
merci pour vos reponses ,
par contre il me dit une erreur :
"Embedded statement cannot be a declaration or labeled statement"
StreamReader reader = new StreamReader("fichier.Txt");
je dois faire peu etre :
reader = new StreamReader("Final.Txt");
Encore plus simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part string content = File.ReadAllText("MyFile.Txt")
mais j'ai toujours le meme message d'erreur
Error : Embedded statement cannot be a declaration or labeled statement
Mais qu'est-ce que tu bricoles ?
tu développe avec quel outil ?
Tu peux nous montrer ton code que l'on puisse comprendre ?
bah je travaille ac Microsoft Visual studio 2005
voici mon code :
private void button_mergeData_Click(object sender, EventArgs e)
{
string folderSelected = string.Empty;
folderSelected=dataFolder + @"\"+comboBox_dataFolderForMerging.SelectedItem.ToString();
//créer le dossier de destination s'il n'existe pas
if (!Directory.Exists(folderSelected + @"\Final"))
Directory.CreateDirectory(folderSelected + @"\Final");
//faire une boucle pour lister les dossier dans dataFolder/folderSelected
String[] reps = Directory.GetDirectories(folderSelected);
foreach(String dir in reps)
{
//maCombo.Items.Copy(string DataFolder);
if (dir != (folderSelected + @"\Final"))
{
copyFiles(folderSelected, dir);
}
}
//tableau de 4 string
String[] MergedFile = new String[4];
//remplir avec les noms de fichier à fusionner
MergedFile[0] = "event.txt";
MergedFile[1] = "critere.txt";
MergedFile[2] = "relevent.txt";
MergedFile[3] = "entreprises.txt";
//boucle foreach sur MergedFile
foreach (MergedFile file in MergeFile)
{
//créer le fichier Final
String FinalFile = selectedFile + @"\Final";
}
//boucle foreach sur reps(dossier)
foreach (String dir in reps)
//recuperer le contenu du fichier.txt dans une variable
string content = File.ReadAllText("Final.Txt");
}
//coller le contenu de la variable dans fichier.txt final
}
/// <summary>
/// copy les fichiers _events.txt et _monthly.txt
/// </summary>
private void copyFiles(string selectedDirectory, string directory)
{
//dossier source
DirectoryInfo di = new System.IO.DirectoryInfo(directory);
String FinalDirectory = selectedDirectory + @"\Final";
FileInfo[] files = di.GetFiles();
try
{
foreach (FileInfo file in files)
{
if (file.Name.IndexOf("_events") > 0 || file.Name.IndexOf("_monthly") > 0)
{
File.Copy(directory + @"\" + file.Name.ToString(), FinalDirectory + @"\" + file.Name.ToString(), true);
}
}
}
//gerer les exceptions
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
ce que je dois faire c de :
recuperer le contenu du fichier.txt dans une variable
et de coller le contenu de la variable dans fichier.txt final
voila
merci
Le problème vient (entre autres) de là:
Tu déclares un string FinalFile dans le scope du foreach, et tu n'en fais rien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 foreach (String dir in reps) //recuperer le contenu du fichier.txt dans une variable string content = File.ReadAllText("Final.Txt");
Il faut que tu encadres avec des paranthèses.
Ceci dit, ton code est boiteux. Quelle(s) utilité(s) à :
Tu déclares un MergedFile file que tu n'utilises pas, et ensuite tu déclares un string dir dans ton foreach, qui là non plus ne te sert à rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //boucle foreach sur MergedFile foreach (MergedFile file in MergeFile) { //créer le fichier Final String FinalFile = selectedFile + @"\Final"; } //boucle foreach sur reps(dossier) foreach (String dir in reps) //recuperer le contenu du fichier.txt dans une variable string content = File.ReadAllText("Final.Txt"); }
Ca compile au moins?
Attends un peu...
Juste pour dire...
1. mets ton code entre les balises code
2. fais de l'ordre dans ton code et va voir ce qui se passe dans ton code en double cliquant sur le message d'erreur de compil..
3. écris ton code avec un tout petit peu de méthode
tu as mis :
ET LA { !!!!!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 foreach (String dir in reps) //recuperer le contenu du fichier.txt dans une variable string content = File.ReadAllText("Final.Txt"); }
en français l'erreur ça donne ça : Erreur 7 L'instruction incorporée ne peut pas être une déclaration ni une instruction étiquetée
Allez, allez, un tout petit peu de concentration !!!!!
oui je vois un peu vos remarques mais je dois coller le contenu de la variable contenant que j'ai recuperé dans un autre fichier que j'ai crée précedement qui est fichier.txt final, voila
maintenant comment je dois coller ce contenu ?
d'ailleurs c un travail imposé , voila
l'idée c de copier le contenu de 2 fichiers fusionnées dans un 3 eme fichier qui est final.txt se trouvant dans le repertoire reps .
merci d'avance .
Ben, j'sais pa moi... mais par exemple :
ou encore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 string content = File.ReadAllText("Monfichier"); File.AppendAllText("Monautrefichier", content)
Mais bon, si tu te bouge un peu et que tu fouilles, tu trouvera toutes les solutions dont tu as besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 File.AppendAllText("Monautrefichier", File.ReadAllText("Monfichier"));
Mais tu n'as pas l'air très motivé.... j'me trompe ?
ok je vais tester ca , merci
motivé mais j'ai du boulot en paralléle .
c pas ce que je voulais dire
chacun a ses preoccupations bien sur
mais juste on parlait de motivations avec ppphil
voila
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager