cs_Cactuz
Messages postés15Date d'inscriptionvendredi 21 décembre 2007StatutMembreDernière intervention21 février 2009
-
27 nov. 2008 à 21:07
cs_Cactuz
Messages postés15Date d'inscriptionvendredi 21 décembre 2007StatutMembreDernière intervention21 février 2009
-
28 nov. 2008 à 23:23
Bonsoir à tous les utilisateurs de CodeS SourceS.
Je débute dans le C#, et je continue d'essayer de finir un programme:
L'utilisateur remplie les champs du programme, ses données sont stockés dans un fichier txt, qui est en suite envoyé sur un FTP. Mais voilà, à chaque fois qu'un fichier est crée et uploadé il écrase son précedateur sur le FTP...
Pour contrer ceci, il faudrait ajouter à mon avis un nombre aléatoire à la fin du nom du fichier texte. Voici mon code, comment puis-je faire?
public void button1_Click(object sender, EventArgs e)
{
string path = @"c:\fichier.txt";
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine(doc1.Text);
sw.WriteLine(doc2.Text);
}
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential(@"account", @"pass");
wc.UploadFile(@"ftp:/hote/fichier.txt", WebRequestMethods.Ftp.UploadFile, @"C:\fichier.txt");
wc.Dispose();
}
WishhhMaster
Messages postés327Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention10 avril 20108 28 nov. 2008 à 21:30
Salut,
Essaye un truc comme ça. Ca te crée un fichier avec la date du jour et l'heure (heure, minutes, secondes, millisecondes). Comme l'a dit SharpMao, il peut y avoir un problème si plusieurs personnes upload un fichier simultanément. Mais avec les millisecondes dans le nom du fichier, avec un peu de chance ça n'arrivera pas :)
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 28 nov. 2008 à 07:53
Hello,
Le problème de ta solution, MasterShadows, c'est que si des fichiers sont effacés, le nombre de fichiers sur le site ne correspond plus au numéro maximum des fichiers.
Je vois trois solutions :
- Récupérer les noms de fichiers sur le ftp, parcourir la liste et parser le numéro pour récupérer le plus grand.
- Mettre la date sous un certain format, par exemple yyyyMMdd-HHmmss-FFF. C'est simple, et ça permet de trier les fichiers facilement.
- Mettre un Guid dans le nom du fichier. C'est moche, mais si plusieurs personnes peuvent uploder des fichiers simultanément, c'est presque le seul moyen de garantir une unicité des nom de fichier.
Amicalement, SharpMao
"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
cs_Cactuz
Messages postés15Date d'inscriptionvendredi 21 décembre 2007StatutMembreDernière intervention21 février 2009 28 nov. 2008 à 17:54
Bonsoir, et merci pour vos réponses. Je pense m'orienter vers l'affichage de l'heure d'upload, ce qui me parrait le plus efficace.
Quelque chose comme cela: DateTime.Now.ToString("dd-MM-yyyy" );
Mais je bloque un peu pour la création du filename, je débute.
Vous n’avez pas trouvé la réponse que vous recherchez ?