internal void Prompt() { try { if (Errors == null) { Errors = new List <string>(); } Console.Write("\nEnter Input File Name: "); InputFileName = Console.ReadLine().Trim(); if (!TestPrompt(InputFileName)) { throw new Exception("Input file incorrect format."); } Console.Write("\nEnter Output File Name: "); OutputFileName = Console.ReadLine().Trim(); if (!TestPrompt(OutputFileName) || InputFileName.Equals(OutputFileName)) { throw new Exception("Output file incorrect format."); } } catch (Exception e) { Console.WriteLine("There was an error in your file input: "); Console.WriteLine("Only .txt files in this directory are accepted and only use [A-z0-9 or !)( -] are valid characters to use, example input: Abc9!.txt"); Errors.Add("InputFileNameIO - Prompt() "); Prompt(); } }
public override string GetOutputFileName() { var extIndex = InputFileName.IndexOf(".json"); if (extIndex >= 0) { return(InputFileName.Substring(0, extIndex)); } return(InputFileName); }
/// <summary> /// Create the CSharp or VisualBasic CodeDomProvider /// </summary> /// <returns></returns> private CodeDomProvider CreateDomProvider() { string language = "CSharp"; if (InputFileName.Contains(".fsmvb")) { Options.TargetLanguage = StateBuilderOptions.Language.VB; language = "VisualBasic"; } return(CodeDomProvider.CreateProvider(language)); }
public override void Run() { try { using (var inputStream = new FileStream(InputFileName, FileMode.Open)) using (var keyStream = new FileStream(InputFileName.Replace(".txt", ".key.txt"), FileMode.Create)) using (var outputStream = new FileStream(OutputFileName, FileMode.Create)) { switch (Method) { case EncryptionMethod.Aes: { using (var aes = Aes.Create()) { WriteKeys(keyStream, aes); WriteData(inputStream, outputStream, aes); } break; } case EncryptionMethod.Des: { using (var des = DES.Create()) { WriteKeys(keyStream, des); WriteData(inputStream, outputStream, des); } break; } case EncryptionMethod.Rc2: { using (var rc2 = RC2.Create()) { WriteKeys(keyStream, rc2); WriteData(inputStream, outputStream, rc2); } break; } case EncryptionMethod.Rijndael: { using (var rijndael = Rijndael.Create()) { WriteKeys(keyStream, rijndael); WriteData(inputStream, outputStream, rijndael); } break; } default: throw new EnigmaException("Unknown encryption type"); } } } catch (FileNotFoundException e) { throw new EnigmaException($"encrypt: file not found: {e.FileName}"); } catch (IOException e) { throw new EnigmaException($"encrypt: {e.Message}"); } }
public override string GetOutputFileName() { string baseFileName; var extIndex = InputFileName.IndexOf(".json"); if (extIndex >= 0) { baseFileName = InputFileName.Substring(0, extIndex); } else { baseFileName = InputFileName; } return($"{baseFileName}.bin"); }
private void ListBoxKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Return || e.Key == Key.Tab) { e.Handled = true; var selection = Files.SelectedItem as string; if (selection != null) { SetInputFileName(selection); if (!SelectingDirectories && e.Key == Key.Return && File.Exists(Path.Combine(CurrentDirectory, InputFileName.Text))) { OKClicked(null, null); return; } } InputFileName.Focus(); return; } }
/// <summary> /// After calling any desired properties, call this routine to display the dialog box. /// </summary> public new void Show() { if (CurrentDirectory == null || !Directory.Exists(CurrentDirectory)) { CurrentDirectory = "."; } if (Instructions != null) { InstructionParagraph.Inlines.Clear(); InstructionParagraph.Inlines.Add(Instructions); } if (HelpAnchor == null) { HelpHyperlink.Visibility = System.Windows.Visibility.Hidden; } OutputFileName.Text = Path.GetFullPath(CurrentDirectory) + @"\"; InputFileTextChanged(null, null); InputFileName.Focus(); ((Window)this).Show(); }
public override string GetOutputFileName() { return(InputFileName.Replace(".tmx", ".map")); }
public Transformer() : base() { Contract.Requires(!InputFileName.IsEmpty()); Contract.Requires(!OutputFileName.IsEmpty()); }