Recuperer une image dans un tableau de byte qui provient d une variable session [Résolu]

cs_danyclassique 95 Messages postés samedi 1 décembre 2007Date d'inscription 7 novembre 2010 Dernière intervention - 15 sept. 2008 à 14:18 - Dernière réponse : cs_danyclassique 95 Messages postés samedi 1 décembre 2007Date d'inscription 7 novembre 2010 Dernière intervention
- 15 sept. 2008 à 22:02
Bonjour a tous.
J ai repris un code sur ce site cree en vb.net qui permet de faire la gestion d images avec commantaires tres tres bien fait, avec une base sql et  que j ai essaye de convertir en c#.
Presque toute la convertion est compile avec succes sauf une certaine ligne de code ,qui meme avec les convertisseurs de code trouve sur internet , ne passe pas la convertion.

Je dois recuperer une image qui provient d une base de donnees en fonction du id en cours qui lui doit se trouver dans une variable de session .
voici le code en vb.net
 

Dim MyByte
As
Byte() =
CType(Session(
My.Request.QueryString(
"Id")), Exemple).Image
exemple c est une classe et image c est une propriete de cette classe

et voici le code c# apres la convertion mais qui ne passe pas la compilation

byte[] MyByte = ((
Exemple)Session(My.Request.QueryString(
"Id"))).Image;

pareil pour nettoyer la variable session

Session(

My.Request.QueryString(
"Id")) =
Nothing

et en c#

Session( (

this.Request.QueryString(
"Id"))) =
null;

je pense deja qu a la place des parentheses qui entoures le id cela doit etre des crochets mais apres je block

et aussi pour l effacement d un id

code vb.net

Protected

Sub Button1_Click(ByVal sender AsObject, ByVal e As System.EventArgs)Exemple.Delete(

CType(sender, Button).CommandArgument)GridView1.DataBind()

End
Sub

et en c#

protected
void Button1_Click(
object sender, System.
EventArgs e){

Exemple.Delete(((
Button)sender).CommandArgument);GridView1.DataBind();

}

delete est une fonction de la classe exemple

voila si quelqu un avait une idee ca me permeterai de pouvoir finir totalement cette convertion et pourquoi pas diffuser ce code 
qui ma fois peut ennormement servir  

Merci a tous.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 15 sept. 2008 à 21:50
3
Merci
Salut,

My n'existe pas en c# c'est un raccourci (ou namespace spécial qui reprend des données d'autres classes)
et en c# c'est bien des [] qu'il faut utiliser pour les tableaux

byte
[] MyByte = ((
Exemple)Session(Request.QueryString[
"Id"])).Image;

Merci nhervagault 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de nhervagault
cs_danyclassique 95 Messages postés samedi 1 décembre 2007Date d'inscription 7 novembre 2010 Dernière intervention - 15 sept. 2008 à 21:55
0
Merci
Oui j ai ete voir ca sur msdn cet apres-midi et effectivement c est exactement ce que tu dis ,c est bien, au moin j aurai apris quelques petits trucs sur la difference entre vb.net et c# ;c est deja ca

dans tous les cas merci pour ton aide

dany

cordialement
Commenter la réponse de cs_danyclassique
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 15 sept. 2008 à 21:58
0
Merci
Pas de problème.
N'hesite pas si tu as d'autres problèmes de conversion et n'oublies pas de valider les posts, si la réponse est trouvée.
Commenter la réponse de nhervagault
cs_danyclassique 95 Messages postés samedi 1 décembre 2007Date d'inscription 7 novembre 2010 Dernière intervention - 15 sept. 2008 à 22:02
0
Merci
ah oui ,vraiement desole.
J essaierai la prochaine fois d etre plus vigilent sur la validation , c est comme en prog j oublie toujours un point virgule et ca me coute 1h00 de temps perdu dans mon travail pour la recherche de cette erreur.

encore desole
Commenter la réponse de cs_danyclassique

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.