1

ファイルを使用iconic.dllして圧縮ファイル (.zip ファイル拡張子) からデータを読み取ります

以下のコードを確認してください

string zippath = txtFilePath.Text.Trim() + "\\" + foldername + ".zip";
ArrayList arrFiles = new ArrayList();
using (ZipFile zip = ZipFile.Read(enrollment))
{
     foreach (ZipEntry e1 in zip)
     {
       arrFiles.Add(e1.ToString());
     }
}

foreach (string path in arrFiles)
{
   Image img1 = Image.FromFile(path);  //geting error on this line
   imageList.Images.Add(getThumbnaiImage(imageList.ImageSize.Width, img1));
}

圧縮フォルダから画像ファイルを読み取るにはどうすればよいですか?

4

2 に答える 2

1

これが解決策のようです:

  using (ZipFile zip = ZipFile.Read(enrollment))
        {

            foreach (ZipEntry e1 in zip)
            {

                    CrcCalculatorStream reader = e1.OpenReader();
                    MemoryStream memstream = new MemoryStream();
                    reader.CopyTo(memstream);
                    byte[] bytes = memstream.ToArray();
                    Image img1 = Image.FromStream(memstream);
                    imageList.Images.Add(getThumbnaiImage(imageList.ImageSize.Width, img1));


            }
        }
于 2012-11-05T09:29:34.783 に答える