verbeyst
Messages postés77Date d'inscriptionmardi 10 mars 2009StatutMembreDernière intervention15 février 2011
-
18 août 2008 à 16:55
TeBeCo
Messages postés467Date d'inscriptionlundi 24 juin 2002StatutMembreDernière intervention 9 mars 2011
-
19 août 2008 à 11:08
Le bout de code suivant m'affiche un message erreur que je ne comprends pas
le message est "value cannot be null parameter name : bytes"
veuillez m'aider
private
void
button2_Click(
object
sender,
EventArgs
e){
string
fichARestaurer =
""
;
Byte
[] maVarBinaire;
// demande de confirmation
DialogResult
réponse =
MessageBox
.Show(
"Voulez-vous vraiment"
+
"restaurer le fichier \n "
+listView1.SelectedItems[0].Text,
"Restauration de fichier"
,
MessageBoxButtons
.OKCancel,
MessageBoxIcon
.Question);
if
(réponse ==
DialogResult
.OK){
//appel de la méthode restauration
// choix de l'emplacement
DialogResult
réponse2 =
MessageBox
.Show(
"Voulez-vous"
+
"restaurer le fichier \n "
+listView1.SelectedItems[0].Text +
TeBeCo
Messages postés467Date d'inscriptionlundi 24 juin 2002StatutMembreDernière intervention 9 mars 2011 19 août 2008 à 11:08
le message est "value cannot be null parameter name : bytes"
veuillez m'aider
que faut il comprendre ?
un bute vaut null ? et non rien a voir
c'est le nom d'un parametre de fonction qui s'apelle bytes a qui tu passe rien du tout genre une variable non instancier
exemple :
static void toto(montype mavar)
{
if(mavar == null)
throw new argumentexeption("Value cannot be null", "tralalatchoum");
//Traitement normal
}
static main()
{
montype a;
toto(a); //argument exception : "value cannot be null" parameter name : "tralalatchoum"
}
en general on fait corespondre "tralalatchoum" avec le nom de l'argument donc ici on aurai mit "mavar"
donc cherche dans tous tes appel de fonction si t'aurais pas un parametre "bytes" (qui apparteins surment au framework)
je commencerais par regarde du coté de writeallbytes au hasard (non j'ai pas la doc sous les yeux je sais pas si ca a le meme nom)
maitredede
Messages postés153Date d'inscriptionvendredi 9 août 2002StatutMembreDernière intervention18 septembre 2009 18 août 2008 à 17:19
Bonjour,
Un peu de politesse ne fait pas de mal (bonjour, s'il vous plait...)
Ensuite, quand tu lances ton programme dans Visual Studio, au moment où Visual Studio attrape l'exception, regarde la valeur de la propriété "StackTrace" de ton exception, et tu verra où est ton erreur. Tu en déduira quel paramètre n'a pas la bonne valeur et tu pourra corriger ton erreur.