Доброго! Кто сможет подсказать как получить список файлов в Silverlight из папки на стороне сервера? Для примера: Нужно прочитать папку там же, где и запускается приложение (НЕ локальную на стороне пользователя, хотя и с этим проблемы, нет доступа к папке), посчитать файлы jpg, создать стока же элементов image в приложении, и загрузить в них картинки. Код лучше на VB, но если что то и на C разберусь.
Как получить список файлов из папки на стороне сервера в Silverlight
1
Спросил
Лучший ответ:
0
Нужно создать WCF сервис, который будет содержать всю серверную логику (подсчитывать количество рисунков и возвращать ссылки на них). На стороне silverlight нужно будет вызвать методы этого сервиса и создать элементы Image
, указав в Source
абсолютную ссылку на изображение.
Интерфейс сервиса может быть таким:
public IImageService
{
IList<string> GetImagesUrlList();
}
В silverlight:
// Создаём экземпляр сервиса
IImageService service = GetImageService();
foreach(var url in service.GetImagesUrlList())
{
Uri uri = new Uri(url, UriKind.Absolute);
Image imageControl = new Image();
imageControl.Source = new BitmapImage(uri);
// тут нужно дополнительно настроить контрол
// imageControl, например, задать размер и тп.
// Потом нужно добавить imageControl в какой-то
// контейнер на форме.
}
Новые ответы
0
Даже примерно не представляю как создать WCF сервис и связать его с приложением. Да. И еще забыл добавить - сервер на Unix. WCF работает на Unix?
Когда я писал про WCF-сервис, я думал, что сам сайт у вас написан на ASP.NET. Если это не так (сайт на PHP или Perl и т.п.), то можно использовать не WCF, а обычные web-сервисы. А вообще связь silverlight ↔ PHP и тп, это уже отдельный вопрос ))