Skip to main content

Creating a ZIP File using C#.NET

You can easily create a zip file with C#.NET using Chilkat component.





private void button1_Click(object sender, System.EventArgs e)
{
      Chilkat.Zip zip = new Chilkat.Zip();

      // Anything begins the 30-day trial
      bool unlocked = zip.UnlockComponent("30-day trial");
      if (!unlocked)
      {
            MessageBox.Show(zip.LastErrorText);
            return;
      }

      zip.NewZip("test.zip");

      // Append a directory tree.  This simply adds disk file references
      // to the Zip object.  No Zip is created at this point.
      bool success = zip.AppendFiles("tree", true);
      if (!success)
      {
            MessageBox.Show(zip.LastErrorText);
            return;
      }

      // Write test.zip
      success = zip.WriteZipAndClose();
      if (!success)
      {
            MessageBox.Show(zip.LastErrorText);
      }
      else
      {
            MessageBox.Show("Zip Created!");
      }


}

To download Chilkat Component, Click Here

Peltor H10A Optime 105 Over-the-Head EarmuffNational GeographicBlackBerry Bold 9700 Phone (AT&T)OtterBox Defender Case for iPhone 3G, 3G S (Black)
Blackberry 8520 Gemini Curve Unlocked Phone with 2 MP Camera, Bluetooth, Wi-Fi--International Version with No Warranty (Black)

Comments

Popular posts from this blog

Call User-defined Function on Linked Server :SQL Server

If you try to invoke a user-defined function (UDF) through a linked server in SQL Server by using a "four-part naming" convention (server.database.dbo.Function), you may receive error message.  The reason is User-defined function calls inside a four-part linked server query are not supported in SQL Server. Thats why error message indicates that the syntax of a Transact-SQL statement is incorrect.  To work around this problem, use the Openquery function instead of the four-part naming convention. For example, instead of the following query Select * from Linked_Server.database.dbo.Function(10) run a query with the Openquery function: Select * from Openquery(Linked_Server,'select database.dbo.Function(10)') If the user-defined function takes variable or scalar parameters, you can use the sp_executesql stored procedure to avoid this behavior.  For example: exec Linked_Server.database.dbo.sp_executesql N'SELECT database.dbo.Function(@input)',N'@input...

Pass multiple complex objects to Web API action

Working with ASP.NET Web API, the most unexpected thing is the limited support of POST data values to simple ApiController methods. When a parameter has [FromBody], Web API uses the Content-Type header to select a formatter. At most one parameter is allowed to read from the message body. The reason for this rule is that the request body might be stored in a non-buffered stream that can only be read once. A simple principle, you can send any content in HTTP request, it only need to be serializable into a string. So, it could be multiple JSON object. In this example, the content type is "application/json" and the request body is a raw JSON string (not a JSON object). Here I found a workaround to pass multiple complex objects (using the above principle) from jquery to a WEB API using JObject , and then cast back to your required specific object type in api controller. This objects provides a concrete type specifically designed for working with JSON. var customer = { ...

RDLC Report - Add column to a dataset in existing report and save report in older format ( 2008)

I have an rdlc that has a separately-defined dataset. The time has come that I have the need to add a column to one of the tables, which I can do without issue. However, when I open the rdlc to use the new column, it does not appear in the Report Data pane. This issue was reported to Microsoft here, but it was closed as by design. The workaround offered with the issue does not seem to work for VS2010 (refresh the dataset or the table; neither does anything). Solution The only way to add a column to a dataset that is already attached to an rdlc is to hand-edit the xml (i.e. open the rdlc with your favorite text editor and add a Field to the appropriate table). After doing this, the field appears in the Report Data pane in the Design Pane, and you can use it as if it were there from the beginning. Save the report. Replace Report tag with the following line Then remove the following head, //keep the data here ...