Bonsoir à tous,
Après un changement d'architecture, j'ai dû enregistrer mes images dans ma Base de Données SQL-Server. Je dois maintenant modifier les enregistrements de sorte à avoir les images dans les colonnes PhotoAgent et EmpreinteAgent de type Image. après 2 modifications, je n'arrive plus modifier quoi que ce soit. Pour les modifications j'ai une procédure AfficherDansLesChamps que j'appelle par l’événement SelectedIndexChanged de ma GridView. Elle sert à afficher les données de la ligne sélectionnée dans les champs. Lorsque je clique, j'ai chaque fois ce message d'erreur:
J''ai placé un point d''arrêt en début de la dite procédure, mais je n''y voit rien. Voici le code de mon Handler. J''utilise le Entity Framework 4.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Longueur maximale de la demande dépassée. Description : Une exception non gérée s''est produite au moment de l''exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d''informations sur l''erreur et son origine dans le code. Détails de l''exception: System.Web.HttpException: Longueur maximale de la demande dépassée. Erreur source: Une exception non gérée s''est produite lors de l''exécution de la requête Web actuelle. Les informations relatives à l''origine et l''emplacement de l''exception peuvent être identifiées en utilisant la trace de la pile d''exception ci-dessous. Trace de la pile: [HttpException (0x80004005): Longueur maximale de la demande dépassée.] System.Web.HttpRequest.GetEntireRawContent() +9695275 System.Web.HttpRequest.GetMultipartContent() +63 System.Web.HttpRequest.FillInFormCollection() +165 System.Web.HttpRequest.EnsureForm() +75 System.Web.HttpRequest.get_Form() +12 System.Web.HttpRequest.get_HasForm() +9696671 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +95 System.Web.UI.Page.DeterminePostBackMode() +69 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +130
Merci de m''aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 public class MonImageHandler :ContextePage, IHttpHandler { public void ProcessRequest(HttpContext context) { string Matricule; if (context.Request.QueryString["AgentMatricule"] != null) { Matricule = context.Request.QueryString["AgentMatricule"]; } else throw new ArgumentException("Aucun matricule spécifié."); context.Response.ContentType = "image/jpeg"; Stream strm = ShowAgsImage(Matricule); byte[] buffer = new byte[4096]; int byteSeq = strm.Read(buffer, 0, 4096); while (byteSeq > 0) { context.Response.OutputStream.Write(buffer, 0, byteSeq); byteSeq = strm.Read(buffer, 0, 4096); } } public Stream ShowAgsImage(string Matricule) { object MonImage = AgentBLL.GetAgentByMatricule(Matricule); try { return new MemoryStream ((byte[]) MonImage); } catch //(Exception ex) { return null; } } public bool IsReusable { get { return false; } } }
Partager