[
  {
    "Id": "456987",
    "ThreadId": "216451",
    "Html": "<p>Hi, I have been using the Ionic.zip namespace for the zipping program. But I have seen that we have to provide the name of the .zip file in C# program everytime and if the user has to zip many files he cannot go the sourcecode and change the program line everytime so I copied the sourcepath to a variable &amp; then sourcepath/destddir should be given as input to &quot;zip.save();&quot; method so the new zipfile is named with the same name and the path would remain same as the directory from which it has been taken from.</p>\r\n<p>public void button2_Click(object sender, EventArgs e) {</p>\r\n<pre><code><span>&nbsp; &nbsp; &nbsp; &nbsp; </span><span>String</span><span> sourcepath </span><span>=</span><span> </span><span>System</span><span>.</span><span>IO</span><span>.</span><span>Path</span><span>.</span><span>GetFullPath</span><span>(</span><span>openFileDialog1</span><span>.</span><span>FileName</span><span>);</span><span><br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; </span><span>MessageBox</span><span>.</span><span>Show</span><span>(</span><span>sourcepath</span><span>);</span><span><br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; </span><span>String</span><span> destdir </span><span>=</span><span> </span><span>System</span><span>.</span><span>IO</span><span>.</span><span>Path</span><span>.</span><span>GetDirectoryName</span><span>(</span><span>openFileDialog1</span><span>.</span><span>FileName</span><span>);</span><span><br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; </span><span>MessageBox</span><span>.</span><span>Show</span><span>(</span><span>destdir</span><span>);</span><span><br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; </span><span>try</span><span><br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; </span><span>{</span><span><br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span>using</span><span> </span><span>(</span><span>ZipFile</span><span> zip </span><span>=</span><span> </span><span>new</span><span> </span><span>ZipFile</span><span>())</span><span><br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span>{</span><span><br>\r\n<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;zip</span><span>.</span><span>AddFile</span><span>(</span><span>sourcepath</span><span>);</span><span><br>\r\n<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;zip</span><span>.</span><span>Save</span><span>(@</span><span>&quot;d:\\todayTest2\\myplate.zip&quot;</span><span>);</span><span>// Can I write this as zip.Save(sourcepath+ .zip); ??</span><span><br>\r\n<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span>}</span><span><br>\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; label1</span><span>.</span><span>Text</span><span> </span><span>=</span><span> </span><span>&quot;zipped&quot;</span><span>;</span><span><br>\r\n</span></code></pre>\r\n<pre><code><span>}</span></code></pre>\r\n<p>I need to know the exact syntax of zip.save() method and Is it possible to give a variable as input to that method for saving a zip file. Thanks!</p>\r\n<p>&nbsp;</p>",
    "PostedDate": "2010-06-17T15:57:13.897-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "456988",
    "ThreadId": "216451",
    "Html": "<p>The syntax for the Zip.Save() method is shown in the documentation;&nbsp; <a href=\"http://cheeso.members.winisp.net/DotNetZipHelp/frames.htm\">http://cheeso.members.winisp.net/DotNetZipHelp/frames.htm</a></p>\r\n<p>yes, you can pass a variable to that method.</p>\r\n<p>&nbsp;</p>",
    "PostedDate": "2010-06-17T15:59:43.937-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]