private void btnExportAttribute_Click(object sender, RoutedEventArgs e) { var dialog = new CommonOpenFileDialog(); dialog.IsFolderPicker = true; if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { var attributeValue = tvAttributeValues.SelectedItem as AttributeValue; var files = _metadataStore.FilesForAttributeValue(attributeValue.Id); foreach (var file in files) { var stream = _metadataStore.GetFileStream(file.Id); var path = System.IO.Path.Combine(dialog.FileName, file.Title + "_" + file.Id + file.Extension); using (var fileStream = System.IO.File.OpenWrite(path)) { stream.CopyTo(fileStream); fileStream.Flush(); } } } }