- Visual Basic / VB.NET : Zipper un repertoire en conservant la hierarchie des dossiers - CodeS Sourc
- Visual Basic / VB.NET : Supprimer un répertoire et tout son contenu (sous-dossiers et fichier
- Python : Repertoire telephonique avec fichier - CodeS SourceS
- Connexion en Java à une base de donnée en ligne de FAI
- Python : Répertoire téléphonique avec "multi-compte" - CodeS SourceS
8 avril 2008 à 10:18
Et merci à tous pour votre aide !
A bientôt je pense ... :D
8 avril 2008 à 10:09
^^
bonne continuation
8 avril 2008 à 10:04
byte[] Buffer = new byte[Convert.ToInt32(FileSize)];
MyFileStream.Read(Buffer, 0, Convert.ToInt32(FileSize-1));
C'est de la prog de base : on déclare un tableau de N case qui débute de 0 à N - 1 (en index). Donc forcement, si je déclare un tableau de FileSize-1 çà va pas le faire et du coup l'archive était corrompue par la taille...
Pour ma défense, je tiens à signaler que c'est un bout de code que j'avais récup du net :D
8 avril 2008 à 09:14
J'ai réussi à m'en sortir, en mettant la propriété de l'update panel UpdateMode="Conditional"
et je le met à jour uniquement lorsque je clique à certains endroit.
Maintenant, du coup je peux modifier la response de mon update panel mais je suis confronter à un autre problème :
le fichier .zip généré est correcte lorsque je l'ouvre depuis la source physique (soit localement soit sur le serveur). Cependant, lorsque je le transmet via le Header de mon response l'archive est corrompue !!! Voici mon code :
private void TransmitFile(string path, string file)
{
Response.Clear();
FileStream MyFileStream = new FileStream(path, FileMode.Open, FileAccess.Read);
long FileSize = MyFileStream.Length;
byte[] Buffer = new byte[Convert.ToInt32(FileSize - 1)];
MyFileStream.Read(Buffer, 0, Convert.ToInt32(FileSize - 1));
MyFileStream.Close();
Response.BufferOutput = true;
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Length", Buffer.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=" + file);
Response.AddHeader("Content-Transfer-Encoding","binary");
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(Buffer);
Response.Flush();
}
Une idée ? Merci
8 avril 2008 à 01:40
http://blogs.developpeur.org/cyril/archive/2007/05/13/updatepanel-et-pagerequestmanagerparsererrorexception.aspx