public void TestCompressDirectory() { const string zipPath = @"D:\Temp\compressdirectory.zip"; CompressManager.CompressDirectory(zipPath, @"D:\Temp\dotnetzip-85217"); Assert.IsTrue(File.Exists(zipPath)); }
private static Stream GetCompressStream() { var stream = OrginolStream(); var compressStream = CompressManager.CompressStream(stream); return(compressStream); }
public void TestExtractDirectory() { const string zipPath = @"D:\Temp\compressdirectory.zip"; CompressManager.Extract(zipPath, @"D:\Temp\compressdirectory", true); Assert.IsTrue(Directory.Exists(@"D:\Temp\compressdirectory")); }
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")); }
public void TestGetStreamFromArchive() { const string zipPath = @"D:\Temp\08022009.zip"; using (var stream = CompressManager.GetStreamFromArchive(zipPath, "stream.bin")) { } }
public void TestAddStreamtoArchive() { var zipPath = @"D:\Temp\08022009.zip"; using (var stream = OrginolStream()) { CompressManager.AddStreamToArchive(zipPath, stream, @"D:\Temp\stream.bin"); } }
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); } } }
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); } } }
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()); }
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()); } } }
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)); }
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); }
public OXml() { _compressManager = new CompressManager(new ZipManager()); }
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); } }
//public UncompressQueueManager() public UncompressQueueManager(CompressBaseManager compressManager) { //_compressManager = new CompressManager(); _compressManager = new CompressManager(compressManager); Start(); }
public void TestRenameItemFromArchive() { const string zipPath = @"D:\Temp\compressfile.zip"; CompressManager.RenameEntry(zipPath, "luck.txt", "gpl.txt"); }