powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF RIA индикация загрузки файла
2 сообщений из 2, страница 1 из 1
WCF RIA индикация загрузки файла
    #37075305
serov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне поставили задачу хранения файлов на сервере в базе данных SQL (не очень хороший вариант, но вот очень хотят).
в DomainService добавил метод:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 [Invoke]
        public byte[] LoadFile(int attachmentID)
        {
            List<byte> bytes = new List<byte>();
            var query = (from attachment in DataContext.Attachments
                         where attachment.AttachmentID == attachmentID
                         select attachment).FirstOrDefault();
            if (query == null || query.Data == null)
                return bytes.ToArray();
            return query.Data.ToArray();
        }

на стороне клиента (Silverlight) добавил код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  private void button1_Click(object sender, RoutedEventArgs e)
        {
            _saveDialog = new SaveFileDialog();
            bool? result = _saveDialog.ShowDialog();
            if (result == true)
                _dbDomainContext.LoadFile(40, UploadCompleted, null);
        }

        private void UploadCompleted(InvokeOperation args)
        {
            byte[] file = (byte[]) args.Value;
            _saveFileStream = _saveDialog.OpenFile();
            StreamWriter sw = new StreamWriter(_saveFileStream);
            sw.BaseStream.Write(file, 0, file.Length);
            sw.Flush();
            sw.Close();
        }

Все отлично работает, только не могу придумать как сделать индикатор загрузки файла. Тоесть у нас есть только момент начала загрузки и окончания. Промежуточное состояние загрузки определить не могу:(
Есть у кого идеи по этому поводу? Заранее спасибо!
...
Рейтинг: 0 / 0
WCF RIA индикация загрузки файла
    #37075430
Denis Gladkikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serov,

если бы у вас был WPF, то можно было бы использовать Stream. В случае с Silverlight можно просто самому подробить файл и пересылать цепочками, примеры есть, вот http://www.driebier.net/post/Large-file-uploading-using-Silverlight-ASPNet-and-WCF-Part-3.aspx
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF RIA индикация загрузки файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]