Telerik Forums
Telerik Document Processing Forum
3 answers
209 views
Hi,

i got a question using the ZipLibrary.

We got a .zip file with about 20 files zipped.

Some of the filenames contains german umlauts like ä,ö,ü ....

Now, when using the ziplibrary the filenames which got german umlauts are incorrect.

Here is the function to get the files.

Dim fname As String = System.IO.Path.Combine(System.Configuration.ConfigurationManager.AppSettings("GlobalUploadPath"), Filename)
            Dim fs As New FileStream(fname, FileMode.Open, FileAccess.Read)
 
            Try
 
                Using package = ZipPackage.Open(fs)
 
                    Dim allEntries As List(Of ZipPackageEntry) = package.ZipPackageEntries
                    For Each entry As ZipPackageEntry In allEntries
                        Dim filename As String = System.IO.Path.GetFileNameWithoutExtension(entry.FileNameInZip.ToLower)
 
                  -->> wrong filenames in entry.FileNameInZip
 
                        If tableList.Contains(filename) Then
               ' Reading the Data
                        End If
 
                    Next
 
                End Using


Any hint's ?

thank you

Martin
Telerik team
 answered on 09 Aug 2013
1 answer
142 views
Hi,

we have requirement to generate zip file from list of images and allow it to download in Silverlight.
All images are stored on remote machine(\\192.168.1.7\\abc\\\abc\year\month\1234\1234.jpg).
so I have implemented functionality to get the list of images and passed it to wcf service as an argument
and it returns list of byte array.
I have implemented the below code to create the zip file from list of stream.
busyIndicator.IsBusy = true;
            if (ListPic.Count > 0)
            {
                //Save zip File
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.Filter = "Zip File | *.zip";
                bool? dialogResult = dialog.ShowDialog();
                if (dialogResult == true)
                {
                    using (ZipPackage zipPackage = ZipPackage.Create(dialog.OpenFile()))
                    {
 
                        foreach (PictureFile pic in ListPic)
                        {
                            Stream picStream = new MemoryStream(pic.PictureStream);
                            zipPackage.AddStream(picStream, System.IO.Path.GetFileName(pic.PictureName),ZipCompression.Deflated,DateTime.Now);
                             
                        }
                    }
 
                     
                }
                busyIndicator.IsBusy = false;
                this.DialogResult = false;

                 
            }
            else
            {
                busyIndicator.IsBusy = false;
                this.DialogResult = false;
            }

In above code I have used to deflate compression to compress stream but it always returns the size and compression not works.
Is there any more configuration required for compression to work?

Thanks
Rahul


Tina Stancheva
Telerik team
 answered on 17 Jul 2013
3 answers
345 views
Does anyone know if the ZipPackage can accept a folder or set of folders and build a valid zip file from them? I haven't seen any examples or documentation on this.
maxscan
Top achievements
Rank 1
 answered on 21 May 2013
5 answers
428 views
I am trying to zip files to a memory stream but the stream content is always 0 even if the stream length seem correct.

MemoryStream ms = new MemoryStream();

            Telerik.Windows.Zip.ZipPackage z = null;

                    z = Telerik.Windows.Zip.ZipPackage.Create(ms);
                    z.Add(fi.FullName);

            Data = null;

            System.IO.BinaryReader reader = new System.IO.BinaryReader(ms);
            Data = new byte[(int)ms.Length];
            reader.Read(Data, 0, (int)ms.Length);            
            ms.Close();

--> Data contains only "0".

Can you pls advise ?

Thanks

Patrick
Vladislav
Telerik team
 answered on 17 Apr 2013
1 answer
202 views
Hello telerik!

Is GZip supported now?
Thanks,
Tim.
Tina Stancheva
Telerik team
 answered on 01 Mar 2013
1 answer
156 views
Hello
is it possible to send a file to the end user without a repsonse.end, that way it would be possible to show a loading panel while the zip is building
Maria Ilieva
Telerik team
 answered on 01 Mar 2013
1 answer
106 views
Hi i need to zip files of 10 gb. How can i do it? (i got an exception)

Marcos
Vladislav
Telerik team
 answered on 04 Feb 2013
1 answer
197 views
Hi, could you help me use the ZipPackage to decompress RAR File, can this be realized?  Thanks!
Vladislav
Telerik team
 answered on 10 Oct 2012
2 answers
145 views
Hello


I'm trying to create a ZIP file from Silverlight with a list of JSON data and compresses well. The problem is to receive it in the server because I have no library Telerik receive the Zip to extract and process the result. The library I am using is IonicZip to receive the result but I get error trying to read the MemoryStream. Is there a library for ASP.net Telerik decompress the ZIP file

Code in Silverlight:
MemoryStream memoryStream = new MemoryStream();
ZipCompression method = ZipCompression.Default;
Telerik.Windows.Zip.ZipOutputStream zipOutputStream = new Telerik.Windows.Zip.ZipOutputStream(memoryStream, method);
StreamWriter writer = new StreamWriter(zipOutputStream);
writer.Write(listSave.ToJSON());
writer.Flush();
ServicesClient context = new ServicesClient();
context.SetZipFileAsync( Convert.ToBase64String(memoryStream.ToArray()));
Code in WCF:
public void SetZipFile(string _parameter)
     {
         if (!string.IsNullOrWhiteSpace(_parameter))
         {
             var info = Convert.FromBase64String(_parameter);
             MemoryStream stream = new MemoryStream(info);
             string dataList = string.Empty;
             MemoryStream output = new MemoryStream();
             StreamReader read = new StreamReader(output);
             using (ZipFile zip = ZipFile.Read(stream))
             {
                 ZipEntry item = zip[0];
                 item.Extract(output);
                 output.Seek(0, SeekOrigin.Begin);
                 dataList = read.ReadToEnd();
             }
         }
     }
Alexander
Top achievements
Rank 2
 answered on 12 Sep 2012
2 answers
229 views
Hello,

I am trying the ZIP control for silverlight, but i keep having an issue.
I am trying to Compress and Uncompress a stream which is getting read from a WAV file.
the issue is that the size of the stream before compression and after decompression is different. this causes the uncomressed stream to be invalid and therefore not to be played by the basic media element of silverlight.

I am attaching a sample of code to demonstrate the zip and unzip methods that i use.

string wavFilePath = @"C:\1\cheer.wav";
string wavFileNewPath = @"C:\1\cheerNew.wav";
string zipFilePath = @"c:\1\123.zip";
 
private void btnCompress(object sender, RoutedEventArgs e)
{
    FileStream fs = new FileStream(wavFilePath, FileMode.Open);
    SizeBefore.Text = fs.Length.ToString();
    using (ZipPackage zipFile = ZipPackage.CreateFile(zipFilePath))
    {
         zipFile.AddStream(fs, "cheer.wav", ZipCompression.Default, DateTime.Now);
         zipFile.Close(true);
     }       
}
 
private void btnUncompress(object sender, RoutedEventArgs e)
{
     using (ZipPackage zipFile = ZipPackage.OpenFile(zipFilePath, FileAccess.Read))
     {
         ZipPackageEntry zipEntry = zipFile.ZipPackageEntries[0];
         Stream strm = zipEntry.OpenInputStream();
         byte[] Bytes = new byte[strm.Length];
         strm.Read(Bytes, 0, (int)strm.Length);
         using (FileStream fs = new FileStream(wavFileNewPath, FileMode.Create))
         {
              fs.Write(Bytes, 0, Bytes.Length);
              fs.Close();               
         }
    }
 }

I wanted to also note that I did encounter the decompress example which is online here. but it does not help me since dealing with string will not give me the expected result.

Thank you in advance for nay help about this...

kob490.
Koby
Top achievements
Rank 1
 answered on 13 Jun 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?