ALTT Ответов: 2

Чтение файлов в одном zip файле на языке c#


привет ребята,
как прочитать список файлов, который находится в формате zip одного файла в коде c#

AmitGajjar

вы пробовали google ?

2 Ответов

Рейтинг:
10

Dineshshp

Попробовать это :

using ICSharpCode.SharpZipLib.Zip;
using ICSharpCode.SharpZipLib.Core;

public class UnZipFileFolder
    {
        public string setPassword = "";

        public void UnZip(string srcFileName, string dstFolderName)
        {
            using (ZipInputStream s = new ZipInputStream(File.OpenRead(@"" + srcFileName)))
            {
                if (setPassword.Trim() != "") s.Password = setPassword;
                ZipEntry theEntry;
                while ((theEntry = s.GetNextEntry()) != null)
                {
                    string directoryName = Path.GetDirectoryName(dstFolderName);
                    string fileName = dstFolderName + "\\" + Path.GetFileName(theEntry.Name);

                    if (fileName != String.Empty)
                    {
                        using (FileStream streamWriter = File.Create(fileName))
                        {
                            int size = 2048;
                            byte[] data = new byte[2048];
                            while (true)
                            {
                                size = s.Read(data, 0, data.Length);
                                if (size > 0)
                                {
                                    streamWriter.Write(data, 0, size);
                                }
                                else
                                {
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }
}


ALTT

большое спасибо

Dineshshp

Пожалуйста, Проголосуйте За Меня, Если Ваша Проблема Решена...

Рейтинг:
1

chimcham

Привет, вы хотите читать zip-файл только с помощью классов C# вместо стороннего источника,
Пожалуйста, обратитесь к этой ссылке:

http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream(против.80).aspx-файл[^]
http://msdn.microsoft.com/en-US/library/system.io.compression.deflatestream(против.80).aspx-файл[^]


Вы можете использовать SharpZipLib или DotNetZip [^] чтобы распаковать файл и прочитать его.

http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx[^]