private void PickDirectoryButton_Click(object sender, RoutedEventArgs e) { string tag = ((System.Windows.Controls.Button)sender).Tag.ToString(); if (tag == "base") { folderBrowserDialog1.Description = "Välj den mapp du vill komprimera."; folderBrowserDialog1.SelectedPath = baseDir.GetPath(); } else if (tag == "target") { folderBrowserDialog1.Description = "Välj den mapp du vill skapa den komprimerade filen i."; folderBrowserDialog1.SelectedPath = targetFile.GetPath(); } DialogResult result = folderBrowserDialog1.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { if (tag == "base") { baseDir.SetPath(folderBrowserDialog1.SelectedPath); if (targetFile == null) { targetFile = new TargetFile(baseDir.GetName()); } else { targetFile.SetName(baseDir.GetName()); } } else if (tag == "target") { targetFile.SetPath(folderBrowserDialog1.SelectedPath); UpdateTargetFilePathText(); } } }
public MainWindow() { InitializeComponent(); Directory.OnPathSet += Directory_PathSet; ConfigXml.LoadFromFile(); baseDir = new Directory("Base"); if (baseDir.GetName() != "") { targetFile = new TargetFile(baseDir.GetName()); if (targetFile.GetPath() != null) { UpdateTargetFilePathText(); } } this.folderBrowserDialog1 = new FolderBrowserDialog() { ShowNewFolderButton = true, RootFolder = Environment.SpecialFolder.MyComputer }; }