Получите все имена файлов в определенном каталоге 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 году.