Форум программистов, компьютерный форум CyberForum.ru

C# под Web, ASP.NET

Войти
Регистрация
Восстановить пароль
 
another
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 37
#1

Как "хорошо" прочитать Word-овский файл из базы? - C# ASP.NET

29.05.2011, 20:17. Просмотров 650. Ответов 1
Метки нет (Все метки)

вопрос 1:
Закачиваю вордовский документ в базу (поле text). Всё отлично.

Затем хочу отобразить этот документ на странице, пользуюсь
функцией Response.Write(...) или Response.WriteBinary(...):
сервер мне выдаёт этот текст, но, как я подозреваю, в двоичном виде,
а может потому, что вордовский файл имеет свою специфику (структуру),
которую сервер не может корректно отобразить.

Что делать?

вопрос 2:
А нельзя ли этот файл из базы сохранить где-нибудь на диске?
Вот код, но на строке m_Stream.Write(rs.Fields('data').Value), сервер выдаёт ошибку:

var rs= Server.CreateObject('ADODB.Recordset');
var m_Stream=Server.CreateObject('ADODB.Stream');
rs.Open('select data from cad..example where counter=1',AccessConStr,1,3);

m_Stream.Type=1;
m_Stream.Open();
m_Stream.Write(rs.Fields('data').Value);
m_Stream.SaveToFile('F:\doc.doc');

rs.Close();
m_Stream.Close();

Мне кажется, что должен быть какой-то буфер куда нужно писать, а потом
оттуда как-то сохранять?

Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2011, 20:17     Как "хорошо" прочитать Word-овский файл из базы?
Посмотрите здесь:

Word-овский файл сконвертировать в текстовый - C# ASP.NET
Привет, кто -нить подсказать может как в асп сделать так чтобы вордовкий файл конвертировался в текстовый?

Global.asa и strConnectionString = "DSN=имя базы" - C# ASP.NET
Подскажите как в Global.asa обявить подключение к базам (типа): strConnectionString = 'DSN=имя базы' Set cnn =...

Asp/sql "Ссылки из базы на базу" - C# ASP.NET
Доброго времени суток! Есть база(таблица) : (id, article, text). Нужно создать список Статей-ссылок слева, а справа создать область...

Базовая модель контекста "Data" изменилась с момента создания базы данных. Рассмотрите возможность обновления - C# MVC
После изменений в базе данных приложение при запуске выдает это Базовая модель контекста "OMPS" изменилась с момента создания базы данных....

Отключение возможности "Открыть этот файл из текущего места" - C# ASP.NET
Реально ли отключить в стандартом диалоге IE File Download позицию 'Открыть этот файл из текущего места' оставив только вариант 'Сохранить...

Класс: создать отдельный файл для классов "Student.cs". - C# MVC
создать отдельный файл для классов Student.cs”. в классе записать следующие свойства: - ID - LastName - FirstName - DateBirth. ...

кнопка "прикрепить файл" кто знает скрипт? - C# ASP.NET
кто знает, как сделать скрипт, чтобы можно было прикреплять файлЫ? кнопка 'обзор' работает, помогите разобраться с 'Прикрепить'

Запуск и отладка на внешнем сервере ("Не удалось загрузить файл или сборку") - C# MVC
Здравствуйте, рыбята. Уже второй день воюю с IIS-ом, немного продвинулся (а может и откатился, я не понимаю что я делаю..) в запуске...

Как из базы данных MS SQL прочитать тип image? - C# ASP.NET
Здравствуйте! Как из базы данных MS SQL прочитать тип image и вывести изображение на странице? using System; using...

.NET 4.x Браузер меняет символ "?" на "%3F" в URL - C# ASP.NET
Есть проблема. Время от времени валится ошибка: Проблема в том что в проекте все в порядке и передается "?". URL...

Как вставить инормацию из базы в документ Word??? - C# ASP.NET
Если кто-то работал с Wordом из ASP, подскажите пожалуйста: используется документ Word, который находится на сервере. Как в него вставить...

Как вставить в Layout блок "меню" с бизнес логикой? - C# MVC
Не смог разобраться.... подскажите пожалуйста, как в _Layout.cshtml вставить блок в котором хочу сделать МЕНЮ... и главное, где к нему я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bazile
58 / 34 / 20
Регистрация: 15.03.2007
Сообщений: 6,911
30.05.2011, 10:38     Как "хорошо" прочитать Word-овский файл из базы? #2
Примерно так надо
<%
Response.ContentType = 'application/msword'
' Чтение файла из БД
....
' Выдача клиенту
Response.BinaryWrite(...)
%>

> сервер мне выдаёт этот текст, но, как я подозреваю, в двоичном
> виде, а может потому, что вордовский файл имеет свою специфику
> (структуру), которую сервер не может корректно отобразить.
Само собой документ Word имеет свою собственую структуру. Только ты забыл что сервер не занимается отображением данных. Он только отдает их браузеру клиента и ничего более.

> А нельзя ли этот файл из базы сохранить где-нибудь на диске?
Т.к. ASP выполняентся на сервере, то и сохранить файл можно только на сервере. Записать файл на диск клиента нельзя.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru