powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
11 сообщений из 11, страница 1 из 1
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37233576
samun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день предполагаю, что у опытных разработчиков уже есть опыт решения таких задач. Не могли ли Вы дать мне консультацию вот по этим вопросам:
1. Наверно нужно выбрать поля для таблицы (File)
NameFile Vchar(50)
ContentFile – какой тип поля лучше использовать для хронения содержимого файла, (может image )?
2. Как реализовать класс domainservice (серверную или Web часть)?
3. Как реализовать клиентскую часть (Silverlight) наверно с использование Class SaveFileDialog ?
Не попадался ли Вам Solution сделанный на основе шаблона silverlight business application показывающий пример как это сделать?
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37234586
samun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
samun,

решение нашел скоро опубликую.
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37234603
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
samun1. Наверно нужно выбрать поля для таблицы (File)
NameFile Vchar(50)
ContentFile – какой тип поля лучше использовать для хронения содержимого файла, (может image )?

Можно Image, а можно и binary(MAX).

Архивируете файл, считываете его в MemoryStream и из мемори стрима получаете массив байтов. Массив заносите в базу.
При получении файла из базы производите обратные действия.

Насколько я понимаю, придется поискать архиватор, который умеет создавать архивы сразу в MemoryStream. Или архивировать на серверной стороне. Потому что ICSharpCode.SharpZipLib.dll (его, скорее всего, вы будете использовать) архивирует и пишет файл сразу на диск, а в SL это табу.
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37236434
samun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руки-крюкиНасколько я понимаю, придется поискать архиватор, который умеет создавать архивы сразу в MemoryStream. Или архивировать на серверной стороне. Потому что ICSharpCode.SharpZipLib.dll (его, скорее всего, вы будете использовать) архивирует и пишет файл сразу на диск, а в SL это табу.
использую Image и вроде все работает.
Про архивацию я и не подумал, спасибо за подсказку.
Ну что буду искать архиватор, наверно правильнее на стороне клиента архивировать что бы не чередовать большие объемы информации.
Буду искать архиватор.
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37236495
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чего его искать-то? :)

http://sharpdevelop.net/OpenSource/SharpZipLib/Download.aspx с исходниками
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37236678
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,

вы опять толкаете WPF/WinForms-решение в тему Silverlight :)

автору нужно это
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37239683
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКа,



это ж два тынца на одну и ту же библиотеку, если кто не поняд
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37239814
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,

нет, если посмотреть повнимательнее, то можно заметить, что это специальная сборка для Silverlight.

обычные .net сборки в Silverlight не прикрутить.
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37241850
samun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уТКа,
По Вашему совету используя SharpZipLib.Silverlight4 сделал функции, код работает, но может я сделал что то не правильно или не оптимально посмотрите пожалуйста.

Запаковать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 public byte[] zipTobyteArray(byte[] byteArray)
        {

            MemoryStream outputMemStream = new MemoryStream ();
            MemoryStream memStreamIn = new MemoryStream(byteArray);
            ZipOutputStream zipStream = new ZipOutputStream( outputMemStream);

            zipStream.SetLevel(5); //0-9, 9 being the highest level of compression

            ZipEntry newEntry = new ZipEntry("1");
            newEntry.DateTime = DateTime.Now;

            zipStream.PutNextEntry(newEntry);

            StreamUtils.Copy(memStreamIn, zipStream, new byte[4096]);
            zipStream.CloseEntry();

            zipStream.IsStreamOwner = false;	
            zipStream.Close();

            outputMemStream.Position = 0;
           
            byte[] byteArrayOut = outputMemStream.ToArray();
            return outputMemStream.ToArray();
        }
Распаковать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 public byte[] UnzipTobyteArray (byte[] inbyte)
       {
           MemoryStream inputMemStream = new MemoryStream(inbyte);
           ZipInputStream zipInputStream = new ZipInputStream(inputMemStream);
           ZipEntry zipEntry = zipInputStream.GetNextEntry();
           MemoryStream streamWriter = new MemoryStream();
           StreamUtils.Copy(zipInputStream, streamWriter, new byte[4096]);
           return streamWriter.ToArray();
        }
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37241979
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
samun,

за примерами кода лучше на оригинальный сайт.

знать все не возможно :)
...
Рейтинг: 0 / 0
Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
    #37241990
samun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уТКа,

так вот оттуда и взял пример и переделал. просто может есть явные ошибки.
спасибо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как сохранять (загружать) pdf, excel, or word документы (файлы) в таблицы базы данных SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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