РЕДАКТИРОВАТЬ: Чтобы лучше прояснить проблему, я включил сценарий:
Сценарий : есть учебное заведение, которое выпускает видеоуроки. Нас попросили предоставить решение о том, как защитить видеофайлы, чтобы не предоставлять пользователям доступ к реальным видеофайлам. Видеоматериалы публикуются в автономном режиме на DVD-диске.
Решение : Мы решили встроить видеофайлы в сборку silverlight и написать приложение Silverlight OOB, которое использует элемент управления MediaElement
для воспроизведения видеоконтента. Этот элемент управления принимает видеоресурс типа Stream
, что позволяет использовать метод Application.GetResourceStream
для чтения встроенного ресурса в виде потока и передачи его в MediaElement.
Дизайн: Нам нужно написать два приложения:
- Тот, который принимает один или несколько видеофайлов от оператора учебного заведения, создает сборку и встраивает видеофайлы в сборку.
- Другое приложение, которое считывает содержимое вновь созданных сборок и воспроизводит видеоконтент с помощью элемента управления MediaElement.
Проблема:
Как создать сборку silverlight и внедрить в нее видеоресурсы «программно» с помощью приложения на C # для Windows или приложения Silverlight? Я хотел использовать класс AssemblyBuilder
, но он не содержит метод Save
в silverlight.
Любая помощь будет принята с благодарностью.