Как получить список файлов из папки на стороне сервера в Silverlight - CodeHelper

Как получить список файлов из папки на стороне сервера в Silverlight

1

Доброго! Кто сможет подсказать как получить список файлов в Silverlight из папки на стороне сервера? Для примера: Нужно прочитать папку там же, где и запускается приложение (НЕ локальную на стороне пользователя, хотя и с этим проблемы, нет доступа к папке), посчитать файлы jpg, создать стока же элементов image в приложении, и загрузить в них картинки. Код лучше на VB, но если что то и на C разберусь.

Лучший ответ:

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 и тп, это уже отдельный вопрос ))


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.