Пример #1
0
        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();
                    }
                }
            }
        }