Какие-либо советы / рекомендации по динамическому чтению файла из локальной системы в silverlight 4 без необходимости выхода из браузера?
Олицетворение?Переключение приложения повышает доверие вкл / выкл программно?Или это просто невозможно сделать без выхода из браузера?
В моем нынешнем виде у меня есть программа просмотра PDF Pegasus ImageGear, которую я передаю методу «LoadDocument» в виде потока файла PDF.Это, конечно, хорошо работает, если файл является ресурсом приложения и скомпилирован с приложением.
StreamResourceInfo resource = Application.GetResourceStream(new Uri("/TestRIA;component/SampleData/test.pdf", UriKind.Relative));
docViewer.LoadDocument(resource.Stream);
Это приложение Silverlight будет размещено на веб-сайте, развернутом на сервере.Этот сервер имеет раздел специально для хранилищ файлов.Эти файлы в разделе «D:» в настоящее время доступны веб-приложению ASPX и отображаются в средстве просмотра PDF.Мы переходим к Silverlight, поэтому, когда пользователь выбирает представление строки этого файла в хранилище, я знаю «ИМЯ» файла.Расположение хранилища - это строка, хранящаяся в базе данных, настроенной в другом приложении.Я просто объединяю имя файла с этим путем к репозиторию и получаю путь к файлу.
Опять же, метод LoadDocument стороннего наблюдателя имеет две перегрузки.Тот, который принимает поток PDF, и тот, который принимает имя файла PDF.
Например, у меня есть событие click, которое подает имя документа, и у меня уже есть корневой путь для его объединения:
void testButton_Click(object sender, EventArgs e)
{
string docName = myListBox.SelectedItem.Content.ToString();
docViewer.LoadDocument(repositoryPath + docName);
//OR using stream
Stream s = new FileStream(repositoryPath + docName, FileMode.Open);
docViewer.LoadDocument(s);
}