Member 14587461 Ответов: 0

Получите все имена файлов в определенном каталоге Silverlight 4


У меня есть следующий код, где я пытаюсь искать и отображать pdf-файлы определенного пути

var files = Directory.EnumerateFiles(@"\\192.168.1.216\UploadFileMobilePDF\" + transfer.IdTransfer, "*.pdf", SearchOption.AllDirectories);
            foreach (var file in files)
            {
                System.Diagnostics.Process.Start(file);
            }


но silverlight не позволяет мне получить доступ к этому маршруту, я хочу знать, как сделать ту же функцию, но в silverlight поиск и отображение pdf-файлов

Что я уже пробовал:

System.Windows.Browser.HtmlElement myFrame = System.Windows.Browser.HtmlPage.Document.GetElementById("_sl_historyFrame");
            if (myFrame != null)
            {
                myFrame.SetStyleAttribute("width", "1024");
                myFrame.SetStyleAttribute("height", "768");
                Uri uri = new Uri(HtmlPage.Document.DocumentUri, @"\\192.168.1.216\UploadFileMobilePDF\" + transfer.IdTransfer + "\\127fa8fa-7b03-4ce0-bfef-206c589ef0cf.pdf");

                string path = uri.AbsoluteUri.ToString();
                myFrame.SetAttribute("src", path);
                myFrame.SetStyleAttribute("left", "0");
                myFrame.SetStyleAttribute("top", "50");
                myFrame.SetStyleAttribute("visibility", "visible");
            }


Я хочу сделать, как получить доступ к общей папке с помощью silverlight

F-ES Sitecore

Вы получаете какие-нибудь сообщения об ошибках?

Member 14587461

да, исключение SecurityException
Файловая операция не разрешена. Доступ к маршруту "\\192.168.1.216\myfolder\myfile" запрещен
И в этой папке у меня есть разрешения на все

F-ES Sitecore

Так вот в чем твоя проблема :) Вам нужны не только права доступа к папке, но и к сетевому ресурсу, и ваш код также должен иметь доступ к сети. Если вы загуглите "silverlight UNC", я уверен, что вы найдете различные страницы об этой проблеме, если ее можно решить и что вы делаете для ее решения.

Member 14587461

Затем silverlight может получить доступ к файлам этого адреса с соответствующими разрешениями таким образом

Richard Deeming

NB: Сильверлайт фактически мертв. Единственный браузер, который все еще поддерживает его, - это Internet Explorer, где поддержка v5 закончится в 2021 году.

0 Ответов