• 大小: 2.52MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-13
  • 语言: C#
  • 标签: 7zip文件  带进度条  7Z  

资源简介

C# WPF 解压缩7zip文件 带进度条 sevenzipsharp WPF PNG实现的图形进度条 .NET 3.5 vs2013打开 来这里看介绍 http://www.cnblogs.com/xe2011/p/3761870.html

资源截图

代码片段和文件信息

using System.IO;
using System;

namespace SevenZip
{    
    /// 
    /// The Stream extension class to emulate the archive part of a stream.
    /// 

    internal class ArchiveEmulationStreamProxy : Stream IDisposable
    {
        /// 
        /// Gets the file offset.
        /// 

        public int Offset { get; private set; }

        /// 
        /// The source wrapped stream.
        /// 

        public Stream Source { get; private set; }

        /// 
        /// Initializes a new instance of the ArchiveEmulationStream class.
        /// 

        /// The stream to wrap.
        /// The stream offset.
        public ArchiveEmulationStreamProxy(Stream stream int offset)
        {
            Source = stream;
            Offset = offset;
            Source.Position = offset;
        }

        public override bool CanRead
        {
            get { return Source.CanRead; }
        }

        public override bool CanSeek
        {
            get { return Source.CanSeek; }
        }

        public override bool CanWrite
        {
            get { return Source.CanWrite; }
        }

        public override void Flush()
        {
            Source.Flush();
        }

        public override long Length
        {
            get { return Source.Length - Offset; }
        }

        public override long Position
        {
            get
            {
                return Source.Position - Offset;
            }
            set
            {
                Source.Position = value;
            }
        }

        public override int Read(byte[] buffer int offset int count)
        {
            return Source.Read(buffer offset count);
        }

        public override long Seek(long offset SeekOrigin origin)
        {
            return Source.Seek(origin == SeekOrigin.Begin ? offset + Offset : offset
                origin) - Offset;
        }

        public override void SetLength(long value)
        {
            Source.SetLength(value);
        }

        public override void Write(byte[] buffer int offset int count)
        {
            Source.Write(buffer offset count);
        }

        public new void Dispose()
        {
            Source.Dispose();
        }

        public override void Close()
        {
            Source.Close();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     521216  2010-08-26 21:13  SevenZip\7z.dll

     文件    1129472  2010-08-26 21:13  SevenZip\7z.dll.bak

     文件    1484800  2010-08-26 21:11  SevenZip\7z64.dll

     文件        149  2010-02-12 16:22  SevenZip\arch\Test.bzip2.7z

     文件        121  2010-02-12 16:21  SevenZip\arch\Test.lzma.7z

     文件        114  2010-02-12 16:22  SevenZip\arch\Test.lzma2.7z

     文件        121  2010-02-12 16:22  SevenZip\arch\Test.ppmd.7z

     文件         76  2010-02-12 16:32  SevenZip\arch\Test.rar

     文件       2048  2010-02-12 16:23  SevenZip\arch\Test.tar

     文件          4  2010-02-12 16:21  SevenZip\arch\Test.txt

     文件         43  2010-02-12 16:35  SevenZip\arch\Test.txt.bz2

     文件         33  2010-02-12 16:23  SevenZip\arch\Test.txt.gz

     文件         56  2010-02-12 16:23  SevenZip\arch\Test.txt.xz

     文件        118  2010-02-12 16:24  SevenZip\arch\Test.zip

     文件       2562  2010-04-15 01:20  SevenZip\ArchiveEmulationStreamProxy.cs

     文件      23611  2010-08-26 15:09  SevenZip\ArchiveExtractCallback.cs

     文件       6773  2010-08-24 13:59  SevenZip\ArchiveOpenCallback.cs

     文件      31474  2010-08-26 13:40  SevenZip\ArchiveUpdateCallback.cs

     文件      40732  2010-08-26 01:20  SevenZip\COM.cs

     文件      27920  2014-05-30 20:12  SevenZip\Common.cs

     文件      13475  2010-08-22 01:49  SevenZip\EventArgs.cs

     文件      20095  2010-08-21 00:41  SevenZip\Exceptions.cs

     文件       9654  2010-08-24 13:49  SevenZip\FileSignatureChecker.cs

     文件      23716  2010-08-26 01:24  SevenZip\Formats.cs

     文件      35147  2009-08-06 14:39  SevenZip\gpl.txt

     文件       7639  2009-08-06 14:39  SevenZip\lgpl.txt

     文件       4088  2010-03-15 20:12  SevenZip\LibraryFeature.cs

     文件      22874  2010-08-26 02:23  SevenZip\LibraryManager.cs

     文件       7948  2010-02-12 19:02  SevenZip\LzmaDecodeStream.cs

     文件      10572  2010-02-12 19:01  SevenZip\LzmaEncodeStream.cs

............此处省略96个文件信息

评论

共有 条评论