private void CleanupEncoder() { dataFileStream.Close(); AudioFileInStream.Close(); AudioFileOutStream.Close(); AudioFileInStream = null; AudioFileOutStream = null; dataFileStream = null; AudioFileName = null; DataFileName = null; DisplayAudioFileBox.Invoke((Action <object>)(unused => DisplayAudioFileBox.Text = ""), 0); DisplayDataFileBox.Invoke((Action <object>)(unused => DisplayDataFileBox.Text = ""), 0); Encoder.Clear(); Encoder = null; }
private void InsertDataButton_Click(object sender, EventArgs e) { if (MainWorkerThread != null && MainWorkerThread.IsAlive) { MessageBox.Show("Please wait for the previous operation to finish", "Please Wait"); return; } int dataFileSize = (int)new FileInfo(DataFileName).Length; dataFileStream = new StreamReader(DataFileName).BaseStream; SetupAudioStreams(dataFileSize); Encoder = new NLSBSteganographerEncoder( AudioFileInStream, dataFileStream, KeyHelper.GenerateKeyFromUserInput(), dataFileSize ); //Encoder.ProcessFile(WriteCallback); MainWorkerThread.Start(null); }