private void button2_Click(object sender, RoutedEventArgs e) { test = 2; StreamResourceInfo input = Application.GetResourceStream(new Uri("/Test;component/test.lzma", UriKind.Relative)); IsolatedStorageDecoder d = new IsolatedStorageDecoder(); d.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(d_ProgressChanged); d.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(d_RunWorkerCompleted); d.DecodeAsync(input.Stream, "test2.out"); }
private void button3_Click(object sender, RoutedEventArgs e) { test = 3; StreamResourceInfo input = Application.GetResourceStream(new Uri("/Test;component/test.lzma", UriKind.Relative)); using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) { IsolatedStorageFileStream output = new IsolatedStorageFileStream("test.lzma", FileMode.Create, store); int size = 65536; byte[] data = new byte[size]; while ((size = input.Stream.Read(data, 0, data.Length)) > 0) { output.Write(data, 0, size); } output.Close(); } IsolatedStorageDecoder d = new IsolatedStorageDecoder(); d.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(d_ProgressChanged); d.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(d_RunWorkerCompleted); d.DecodeAsync("test.lzma", "test3.out"); }