begin process at 2010 02 10 10:03:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Fichier & Disque

 > 

Historisation de fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Historisation de fichier

jeudi 15 mai 2008 à 16:54:12 | Historisation de fichier

kikibodel

Bonjour,

Je veux réaliser une historisation de fichiers en fonction de la date de ceux-ci.
Pour ça je souhaite créer pour chaque jour un nouveau fichier du type 15.05.2008.txt.
Ce fichier serait ranger avec tous les fichiers du mois de mai dans un répertoire appelé Mai 2008, et celui-ci serait également rangé dans un répertoire portant le nom de l'année 2008...

j'aimerais que mon prog crée un nouveau fichier chaque jour a cet emplacement :

"C://Propriétaire/Documents and Settings/Bureau/Historisation/+annee+/+mois+/+jour+.txt"

ou annee, mois, jour sont des variables...

Pour cele j'utilise une fonction File.CreateText(string path)
avec :

path = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation\"+annee+"\"+mois+"\"+jour+".txt";

Mais il ne veut pas le faire, surement à cause de mon " '+annee+'\'+mois+'\'+jour... "

Si quelqu'un peut m'aider, je le remercie d'avance...






jeudi 15 mai 2008 à 18:29:01 | Re : Historisation de fichier

Lutinore

Administrateur CodeS-SourceS
Salut,

As tu une exception ? un accès refusé ?

Pour concatener des chaines utilise String.Format, pour concatener des chemins utilises System.IO.Path.
vendredi 16 mai 2008 à 09:19:29 | Re : Historisation de fichier

Neo020585

Membre Club
Bonjour,

path = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation\"+annee+"\"+mois+"\"+jour+".txt";

Cette ligne va créer le fichier :
C:\Propriétaire\Documents and Settings\Bureau\Historisation\2008\05\15.txt

Pour faire ce que tu explique dans ta question (créer un fichier 15.05.2008.txt) :
path = string.Format(@"C:\Propriétaire\Documents and Settings\Bureau\Historisation\{0}.{1}.{2}.txt", jour, mois, annee);

Cette ligne va créer le fichier :
C:\Propriétaire\Documents and Settings\Bureau\Historisation\15.05.2008.txt

sous réserve que tes variables jour, mois et année soient renseigné

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein

samedi 17 mai 2008 à 21:49:43 | Re : Historisation de fichier

coq

Administrateur CodeS-SourceS
Salut,

Justement, il veut aussi des répertoires.
Cependant String.Format est à garder, tout comme l'avait dit Lutinore.

Cette ligne n'est même pas censée compiler : path = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation\"+annee+"\"+mois+"\"+jour+".txt";
Le caractère d'échappement n'étant neutralisé par @ que dans la première partie et pas dans les 3 autres chaines litérales.

Bref, si j'ai bien saisi la totalité de la chose, et en partant du principe de annee, moi et jour sont des chaines de caractères correctement formatée, ça donnerais quelquechose de ce genre :

String rootPath = @"C:\Propriétaire\Documents and Settings\Bureau\Historisation";
...
String path = Path.Combine(rootPath, 
  String.Format(@"\{0}\{1}\{2}.{1}.{0}.txt", annee, mois, jour)
);



/*
coq
MVP Visual C#
CoqBlog
*/
samedi 17 mai 2008 à 21:52:29 | Re : Historisation de fichier

coq

Administrateur CodeS-SourceS
Ha oui et pour rappel le répertoire dans lequel on veut créer le fichier doit exister, donc il faudra certainement décomposer l'opération précédente pour s'assurer que le répertoire cible existe, et le créer si nécessaire.



/*
coq
MVP Visual C#
CoqBlog
*/


Cette discussion est classée dans : fichier, jour, annee, mois, historisation


Répondre à ce message

Sujets en rapport avec ce message

Erreur avec DateTime [ par heriquet ] Bonjour.J'ai un problème assez ennuyeux avec une date.J'ai une application en C# qui tourne avec une base Access.Quand j'ouvre un formulaire de donnée Mise à jour d'un label [ par dreamerT ] Bonjour !J'ai un petit problème avec le code c# qui va suivre.Il s'agit d'une winform simple contenant un label (label1), une progressbar (progressbar Comment faire simple? [ par TomLeBatisseur ] Bonjour à tous!Me voilà à la recherche de la meilleur facon de faire pour mon projet.Voilà: Je dispose d'une base de données qui se met à jour réguliè problème lors de la mise à jour de mes fichiers sur serveur [ par mathmax ] Bonjour,J'ai un problème lors de la mise à jour de mes fichiers sur mon serveur avec un programme C#. J'utilise en gros ce bout de code là :http://msd Mise a jour fichier apres modif dans une DataGrid [ par logisoftfr ] bonjour a tous Voila, j'ai un form qui ne contient qu'une datagrid, ce form doit me servire a alimenter ma table, mais voila je ne sais pas comment l' Pbs App.config Rafraîchissement [ par goldeneagle_4 ] Bonjour à tous, J'ai un problème avec mon fichier MonAppli.exe.config. J'ai une form qui contient des textbox et un boutton qui met a jour mon fichie Mise à jour du programme automatique [ par gomoz ] BonjourAvant de déployer mon application, je veux implémenter une méthode pour mettre à jour l'application (et le fichier de configuration qui va avec mise à jour d'un .txt depuis serveur [ par jerryyzz ] Bonjour, Je suis débutant en c#. J'ai plusieurs PC dans mon réseau et je dois copier quotidiennement un fichier .txt sur chacun d'eux. Le contenu de Lire fichier txt [ par spootnic22 ] bonjour, Débuton en c# ;j'ai un fichier txt qui contient une ligne sous form de plusieurs lignes,et je sais pas comment parcourir toute la ligne en ré Constructeur XmlTextWriter [ par MAQFAB ] Bonjour à tous, J'utilise la classe XmlTextWriter et deux points me posent problèmes. Après quelques recherches, je me résoud à vous poser les questi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales