2016-04-16 17 views
-1

Ich habe einen Ausnahmefehler mit den "Dateien" und einen Stellvertreterfehler mit "Byte [] B = MS.ToArray;"C# in Visual Studio-Delegat und Ausnahmefehler

Erster Fehler sagt mir dies: Methodenname erwartet

Der zweite Fehler sagt mir dies: Die Methode kann nicht Gruppe Nicht-Delegattyp ‚byte []‘ konvertieren. Wollten Sie die Methode aufrufen?

Ich bin nicht 100% Warum bekomme ich diese Fehler mit diesem.

Wenn mehr Code von dem Projekt benötigt wird, lassen Sie es mich wissen.

Meine Frage ist keine Täuschung, da ich auch einen zweiten Fehler mit Dateien habe, die Adressierung benötigt.

Vielen Dank im Voraus.

private void button2_Click(object sender, EventArgs e) 
    { 

     label2.Text = ".Png to animated .Gif started."; 
     label2.BackColor = Color.Red; 
     this.Refresh(); 
     string GifFolder = "C:\\Users\\username\\Desktop\\Gif"; 
     string GifFile = "C:\\Users\\username\\Desktop\\Gif\\FinalGif\\GIF" + Convert.ToString(Counter) + ".Gif"; 
     string[] Files = Directory.GetFiles(GifFolder, "*.Png"); 
     MemoryStream MS = new MemoryStream(); 
     BinaryReader BR = new BinaryReader(MS); 
     BinaryWriter BW = new BinaryWriter(new FileStream(GifFile, FileMode.Create)); 
     Image.FromFile(Files(0)).Save(MS, ImageFormat.Gif); 
     byte[] B = MS.ToArray; 
     B(10) = B(10) & 0x78; 
     BW.Write(B, 0, 13); 
     BW.Write(GifAnimation); 
     WriteGifImg(B, BW); 
     for (int I = 1; I <= Files.Length - 1; I++) 
     { 
      MS.SetLength(0); 
      Image.FromFile(Files(I)).Save(MS, ImageFormat.Gif); 
      B = MS.ToArray; 
      WriteGifImg(B, BW); 
     } 
     BW.Write(B(B.Length - 1)); 
     BW.Close(); 
     MS.Dispose(); 
     label2.Text = ".Png to animated .Gif complete."; 
     label2.BackColor = Color.Lime; 
     if (File.Exists("C:\\Users\\username\\Desktop\\Gif\\\\FinalGif\\GIF.Gif")) 
     { 
      pictureBox2.Image = Image.FromFile("C:\\Users\\username\\Desktop\\Gif\\GIF.Gif"); 
     } 
     else { 
      pictureBox2.BackColor = Color.Red; 
     } 

     } 
+2

Mögliches Duplikat [Kann Methodengruppe ‚ToList‘ zu nicht-Delegattyp nicht konvertieren] (http://stackoverflow.com/questions/ 7730302/can-convert-Methode-Group-Tolist-zu-Nicht-Delegate-Typ) –

+0

Zustimmen, @EugenePodskal. – code4life

+0

Jetzt, da ich diese Frage sehe, ist es eine halbe Täuschung, da ich auch ein anderes Problem habe, mit dem ich Hilfe brauche. – moose

Antwort

1

seine Looks, die Sie verwendet haben, in grundlegenden und anderen Sprachen wie das zu programmieren. in C ist die Klammer nach dem Methodennamen (beim Aufruf) erforderlich, auch wenn kein Argument vorhanden ist. und die Array-Indizes sollten zwischen eckigen Klammern stehen [] (Ihr anderer Fehler)
so sollten Sie schreiben:
File.Open (files [i]);

zum Beispiel, wo Dateien ein Array oder eine Liste oder Sammlung ...

+0

Prost, ich weiß nicht, warum ich das nicht gesehen habe, das sind so einfache Fehler. – moose