Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# под Web, ASP.NET

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

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

29.05.2011, 20:17. Просмотров 657. Ответов 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();

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

Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2011, 20:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как "хорошо" прочитать Word-овский файл из базы? (C# ASP.NET):

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

Текстовый файл. строка с 3 "объектами" разделенные разделителем "," как обратиться к каждому из объектов? - C#
Всем добрый день. Имеется текстовый файл. содержимое: более 31.000 строк. каждая строка имеет примерно вот такой вид: ...

Как "Истина"/"Ложь" переделать в "True"/"False"? - C# ASP.NET
собснно сабж. есть w2000 server. русский IE. где-то в скрипте на сервере (VB) выдает CStr(True) = 'Истина'. А надо соответственно...

Как открыть файл расширения "exe" используя OpenFileDialog - C#
Как открыть файл расширения "exe" используя OpenFileDialog ? Чтобы при нажатии на кнопку по соответствующему адресу открывалось...

"Вшить" в файл имя файла. Или как из string перевести в byte[] - C#
Здравствуйте. Считываю файл, получаю массив байтов. Сохраняю его имя, расширение, хеш в переменные. Делаю различные операции с массивом...

Ошибка после конвертации метода на С++ к С#: "Неявное преобразование типа "int" в "bool" невозможно" - C#
Ошибка после преобразования метода на С++ к С#: "Неявное преобразование типа "int" в "bool" невозможно" Метод взят отсюда...

1
bazile
63 / 39 / 20
Регистрация: 15.03.2007
Сообщений: 6,910
30.05.2011, 10:38 #2
Примерно так надо
<%
Response.ContentType = 'application/msword'
' Чтение файла из БД
....
' Выдача клиенту
Response.BinaryWrite(...)
%>

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

> А нельзя ли этот файл из базы сохранить где-нибудь на диске?
Т.к. ASP выполняентся на сервере, то и сохранить файл можно только на сервере. Записать файл на диск клиента нельзя.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2011, 10:38
Привет! Вот еще темы с ответами:

Ошибка CS0019: Оператор "*" не может применяться к операндам типа "decimal" и "float" - C#
Здравствуйте! Писал приложение и наткнулся на интересную ошибку (честно говоря, я не совсем понимаю причину такого ограничения. В коде//...

Как вызвать что-то типа MsgBox-а с кнопками "Да" и "Нет" ? - C# ASP.NET
И чтоб при нажатии на 'Да' переходила на указанную ссылку, а при нажатии на 'Нет' ничего не происходило. Искал примеры на Яве, но что-то...

Как заставить выдавать вместо "Ложь" - "True"? - C# ASP.NET
Есть скрипт работы с базой MS Access, если используется '97(русский), то булевские значения выдаются нормально (True, False), если...

Ошибка "Сервер RPC недоступен" при повторном обращении к Word - C#
Добрый день! Вывожу на печать с формы в документ Word. Все получается. Но при закрытии и при повторном нажатии по кнопке печать, ошибка...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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