c# - SharpZipLib to compress file -


i have made sharpziplib in xamarin android application takes file anywhere in system (user input) , compresses file according method called user(in application).

class zipoutputstream has zip method compress file.

but code in method doesn't seem sufficient necessary operation. can me suggesting else can done method compress file , place @ particular place in system?

application code:

string t; protected override void oncreate (bundle bundle) {     base.oncreate (bundle);      setcontentview (resource.layout.main);      edittext text = findviewbyid<edittext>(resource.id.edittext1);     t = text.tostring ();      text.keypress += (object sender, view.keyeventargs e) => {         e.handled = false;       button button1 = findviewbyid<button> (resource.id.button1);     button1.click += delegate {          zipfile();      };      button button2 = findviewbyid<button> (resource.id.button2);     button2.click += delegate {          unzipfile();      };  }   string text1;  public void zipfile() {      zipoutputstream.zip (t, text1, 128);  }  public void unzipfile() {     zipinputstream.unzip (t, text1, 128);  }  } 

library:

 public class zipoutputstream  { public static void zip(string srcfile, string dstfile, int buffersize) {      filestream filestreamin = new filestream(srcfile, filemode.open, fileaccess.read);     filestream filestreamout = new filestream(dstfile, filemode.create, fileaccess.write);     zipoutputstream zipoutstream = new zipoutputstream(filestreamout);     string path = dstfile;      //string filenamenoextension = path.getfilenamewithoutextension(path);      byte[] buffer = new byte[buffersize];     zipentry entry = new zipentry(path.getfilename(srcfile));     zipoutstream.putnextentry(entry);     int size;         {         size = filestreamin.read(buffer, 0, buffer.length);         zipoutstream.write(buffer, 0, size);     } while (size > 0);      string extension = path.getextension(path);     string filename = path.getfilename(path);     console.writeline("{0}\n{1}\n{2}\n{3}", extension,filename);      zipoutstream.close();     filestreamout.close();     filestreamin.close(); }} 


Comments

Popular posts from this blog

python - Subclassed QStyledItemDelegate ignores Stylesheet -

java - HttpClient 3.1 Connection pooling vs HttpClient 4.3.2 -

SQL: Divide the sum of values in one table with the count of rows in another -