Daten aus Archiv lesen

pria

Mitglied
Moin,
ich wollte ien Bild aus einem Zip-File lesen , bekomme jedoch immer die Meldung "Ungültiger Parameter" wenn ich die bytes konvertieren möchte. Weiss jemand woran das ligt? Ich arbeite mit der ICSharpZipLib.

Code:
internal static Image getImage(string file, string image)
        {
            Image ret = null;
            try
            {
                string[] s = image.Split('/');
                image = "";
                for (int i = 0; i < s.Length; i++)
                {
                    image = image + s[i];
                    if (i < s.Length - 1)
                        image = image + "\\";
                }

                ZipInputStream zis = new ZipInputStream(File.OpenRead(file));
                ZipEntry ressource;

                int nBytes = 2048;
                byte[] data = new byte[2048];

                while ((ressource = zis.GetNextEntry()) != null)
                {
                    if (ressource.IsFile && ressource.Name.Equals(image))
                    {
                        byte[] eFile = ressource.ExtraData;
                        MemoryStream ms = new MemoryStream(eFile);
                        //Image r = Image.FromStream(ms);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }

            return ret;
        }
 
Zurück