Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > > >
Восстановить пароль Регистрация
 
another
Новичок
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 37
29.05.2011, 20:17     Как "хорошо" прочитать Word-овский файл из базы?
  #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();

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

Спасибо!
AdAgent
Объявления
29.05.2011, 20:17
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2011, 20:17

Посмотрите здесь:

C# ASP.NET Как передать данные с "веб-страницы 1" на "веб-страницу 2"?

C# ASP.NET Asp/sql "Ссылки из базы на базу"

C# ASP.NET Global.asa и strConnectionString = "DSN=имя базы"

C# ASP.NET Как заставить выдавать вместо "Ложь" - "True"?

C# ASP.NET Как вызвать что-то типа MsgBox-а с кнопками "Да" и "Нет" ?

C# ASP.NET как "Истина"/"Ложь" переделать в "True"/"False"

C# ASP.NET При вызове метода sqlDataAdapter.Fill(dataSet, "T_Vhod_doc") происходит ошибка "Login failed for user"

C# ASP.NET Как делать большой сайт - как "веб-сайт" или как "веб-приложение"?

C# MVC Ошибка "'System.Web.Mvc.HtmlHelper<dynamic>" не имеет применимого метода с именем "ActionLink"

C# MVC Как загрузить файл на сервер по "внешней" ссылке от пользователя?

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

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

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

Текущее время: 14:26. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.