Exemplo n.º 1
0
        public void TestCompressDirectory()
        {
            const string zipPath = @"D:\Temp\compressdirectory.zip";

            CompressManager.CompressDirectory(zipPath, @"D:\Temp\dotnetzip-85217");
            Assert.IsTrue(File.Exists(zipPath));
        }
Exemplo n.º 2
0
        private static Stream GetCompressStream()
        {
            var stream         = OrginolStream();
            var compressStream = CompressManager.CompressStream(stream);

            return(compressStream);
        }
Exemplo n.º 3
0
        public void TestExtractDirectory()
        {
            const string zipPath = @"D:\Temp\compressdirectory.zip";

            CompressManager.Extract(zipPath, @"D:\Temp\compressdirectory", true);
            Assert.IsTrue(Directory.Exists(@"D:\Temp\compressdirectory"));
        }
Exemplo n.º 4
0
        public void TextExtractFile()
        {
            const string zipPath = @"D:\Temp\compressfile.zip";

            CompressManager.Extract(zipPath, @"D:\Temp\compressfile", true, "123");
            Assert.IsTrue(Directory.Exists(@"D:\Temp\compressfile"));
        }
Exemplo n.º 5
0
        public void TestGetStreamFromArchive()
        {
            const string zipPath = @"D:\Temp\08022009.zip";

            using (var stream = CompressManager.GetStreamFromArchive(zipPath, "stream.bin"))
            {
            }
        }
Exemplo n.º 6
0
        public void TestAddStreamtoArchive()
        {
            var zipPath = @"D:\Temp\08022009.zip";

            using (var stream = OrginolStream())
            {
                CompressManager.AddStreamToArchive(zipPath, stream, @"D:\Temp\stream.bin");
            }
        }
Exemplo n.º 7
0
 public void TestExtractStream()
 {
     using (var stream = OrginolStream())
     {
         using (var compressStream = GetCompressStream())
         {
             var extractStream = CompressManager.ExtractStream(compressStream);
             Assert.IsNotNull(extractStream);
             Assert.AreEqual(stream.Length, extractStream.Length);
         }
     }
 }
Exemplo n.º 8
0
        private void PrepareUploadedFile()
        {
            if (this.uploader.PostedFile != null)
            {
                Stream decompressedStream = CompressManager.ExtractStream(this.uploader.PostedFile.InputStream);

                decompressedStream.Seek(0, SeekOrigin.Begin);
                byte[] data = decompressedStream.ToBytes();

                if (data.Length > 0)
                {
                    this.processDespText.Text = Encoding.GetEncoding(encodingSelector.SelectedValue).GetString(data);
                }
            }
        }
Exemplo n.º 9
0
        public static void Test_CompressManager_01(string file, string directory = null, UncompressOptions options = UncompressOptions.None)
        {
            Trace.WriteLine("Uncompress file \"{0}\" in \"{1}\"", file, directory);
            Trace.WriteLine("options {0}", options);
            CompressManager  compressManager = new CompressManager();
            UncompressResult result          = compressManager.Uncompress(file, directory, options);

            //Trace.WriteLine("Uncompress files :");
            //foreach (string file2 in result.UncompressFiles)
            //    Trace.WriteLine("  \"{0}\"", file2);
            //Trace.WriteLine("Compress files :");
            //foreach (string file2 in result.CompressFiles)
            //    Trace.WriteLine("  \"{0}\"", file2);
            Trace.WriteLine("result :");
            Trace.WriteLine(result.zToJson());
        }
Exemplo n.º 10
0
        private static byte[] GetCompressedStream(string sourceText, Encoding encoding)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                using (StreamWriter writer = new StreamWriter(ms, encoding))
                {
                    writer.Write(sourceText);
                    writer.Flush();

                    ms.Seek(0, SeekOrigin.Begin);

                    MemoryStream compressedStream = (MemoryStream)CompressManager.CompressStream(ms);

                    return(compressedStream.ToArray());
                }
            }
        }
Exemplo n.º 11
0
        public void TestCompressFile()
        {
            const string zipPath   = @"D:\Temp\compressfile.zip";
            var          fileInfos = new List <ZipFileInfo>
            {
                new ZipFileInfo()
                {
                    Filename = @"D:\Temp\gpl.txt", Password = "******", Comment = System.DateTime.Now.ToString("G")
                },
                new ZipFileInfo()
                {
                    Filename = @"D:\Temp\ru_office.txt", Password = "******"
                }
            };

            CompressManager.CompressFile(zipPath, fileInfos);

            Assert.IsTrue(File.Exists(zipPath));
        }
Exemplo n.º 12
0
        private static WfProcessCollection DataTableToProcessCollection(DataTable table)
        {
            WfProcessCollection result = new WfProcessCollection();

            XElementFormatter formatter = new XElementFormatter();

            formatter.OutputShortType = WorkflowSettings.GetConfig().OutputShortType;

            foreach (DataRow row in table.Rows)
            {
                WfProcessInstanceData instanceData = new WfProcessInstanceData();

                ORMapping.DataRowToObject(row, instanceData);

                XElement extData = GetExtData(instanceData.ExtData);

                Encoding originalEncoding = GetEncodingFromExtData(extData);
                Encoding preferedEncoding = originalEncoding;
                byte[]   decompressedData = null;

                if (null != instanceData.BinaryData)
                {
                    PerformanceMonitorHelper.GetDefaultMonitor().WriteExecutionDuration(string.Format("Extra Process Data:{0}", instanceData.InstanceID),
                                                                                        () => decompressedData = CompressManager.ExtractBytes(instanceData.BinaryData));

                    PerformanceMonitorHelper.GetDefaultMonitor().WriteExecutionDuration("EncodeProcessString", () =>
                    {
                        preferedEncoding  = GetPreferedEncoding(decompressedData, originalEncoding);
                        instanceData.Data = BytesToProcessData(decompressedData, preferedEncoding);
                    }
                                                                                        );
                }
                else
                {
                    (instanceData.Data != null).FalseThrow <ArgumentException>(Translator.Translate(Define.DefaultCulture, "流程实例表的Data和BinaryData都为空"));
                }

                XElement root = null;

                try
                {
                    root = XElement.Parse(instanceData.Data);
                }
                catch (System.Xml.XmlException)
                {
                    if (decompressedData != null)
                    {
                        instanceData.Data = ChangeEncoding(decompressedData, preferedEncoding);
                        root = XElement.Parse(instanceData.Data);
                    }
                    else
                    {
                        throw;
                    }
                }

                extData.SetAttributeValue("encoding", originalEncoding.BodyName);

                WfProcess process = null;

                PerformanceMonitorHelper.GetDefaultMonitor().WriteExecutionDuration(string.Format("Deserialize Process:{0}", instanceData.InstanceID),
                                                                                    () => process = (WfProcess)formatter.Deserialize(root));

                process.LoadingType = DataLoadingType.External;
                process.Activities.ForEach(a =>
                {
                    ((WfActivityBase)a).LoadingType = DataLoadingType.External;
                    WfActivityBuilderBase.LoadActions(a);
                });
                process.UpdateTag = instanceData.UpdateTag;
                process.Context["SerilizationExtData"] = extData.ToString();

                result.Add(process);
            }

            return(result);
        }
Exemplo n.º 13
0
 public OXml()
 {
     _compressManager = new CompressManager(new ZipManager());
 }
Exemplo n.º 14
0
        private void EndDownloadFile(DownloadFile_v1 <TKey> downloadFile)
        {
            try
            {
                DownloadedFile_v1 <TKey> downloadedFile = new DownloadedFile_v1 <TKey>
                {
                    key               = downloadFile.key,
                    downloadLinks     = downloadFile.downloadLinks,
                    downloadLink      = downloadFile.downloadLink,
                    file              = downloadFile.file,
                    state             = downloadFile.state,
                    requestTime       = downloadFile.requestTime,
                    startDownloadTime = downloadFile.startDownloadTime,
                    endDownloadTime   = DateTime.Now,
                    downloadDuration  = DateTime.Now - downloadFile.startDownloadTime
                };
                string downloadedPath    = _downloadClient.GetDownloadLocalFileById(downloadFile.downloadId);
                string downloadDirectory = zPath.GetDirectoryName(downloadFile.file);
                //if (_trace)
                //{
                //    pb.Trace.WriteLine("ManageEndDownloadFiles()                      : downloadFile.file : \"{0}\"", downloadFile.file);
                //    pb.Trace.WriteLine("ManageEndDownloadFiles()                      : _downloadClient.GetDownloadLocalFileById() : \"{0}\"", downloadedPath);
                //}
                downloadedFile.downloadedFile = zpath.PathSetDirectory(downloadedPath, downloadDirectory);
                downloadedFile.id             = _mongoDownloadedFileManager.GetNewId();

                _mongoDownloadedFileManager.Save(downloadedFile.id, downloadedFile);
                _mongoQueueDownloadFileManager.Remove(downloadFile.id);
                _downloadClient.RemoveDownloadById(downloadFile.downloadId);

                // _uncompressFile
                if (downloadFile.state == DownloadState.DownloadCompleted && _uncompressManager != null && CompressManager.IsCompressFile(downloadedPath))
                {
                    TaskManager.AddTask(new Task
                    {
                        name = "Uncompress download file",
                        task = () =>
                        {
                            UncompressFile(downloadedPath, downloadedFile, downloadDirectory);
                            _mongoDownloadedFileManager.Save(downloadedFile.id, downloadedFile);
                        }
                    });
                    if (_onDownloaded != null)
                    {
                        TaskManager.AddTask(new Task {
                            name = "onDownloaded", task = () => _onDownloaded(downloadedFile)
                        });
                    }
                }
                else if (_onDownloaded != null)
                {
                    _onDownloaded(downloadedFile);
                }

                DownloadFile_v1 <TKey> downloadFile2;
                if (!_downloadFiles.TryRemove(downloadFile.id, out downloadFile2))
                {
                    pb.Trace.WriteLine("error unable to remove downloadFile with id {0} from ConcurrentDictionary _downloadFiles (DownloadManager<TKey>.ManageEndDownloadFiles())", downloadFile.id);
                }
            }
            catch (Exception exception)
            {
                pb.Trace.WriteLine("error in DownloadManager_v1.EndDownloadFile() : {0}", exception.Message);
                pb.Trace.WriteLine(exception.StackTrace);
            }
        }
Exemplo n.º 15
0
 //public UncompressQueueManager()
 public UncompressQueueManager(CompressBaseManager compressManager)
 {
     //_compressManager = new CompressManager();
     _compressManager = new CompressManager(compressManager);
     Start();
 }
Exemplo n.º 16
0
        public void TestRenameItemFromArchive()
        {
            const string zipPath = @"D:\Temp\compressfile.zip";

            CompressManager.RenameEntry(zipPath, "luck.txt", "gpl.txt");
        }