Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Считать бинарные данные прямо в RichTextBox. / 5 сообщений из 5, страница 1 из 1
22.11.2009, 16:58
    #36324529
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать бинарные данные прямо в RichTextBox.
Помогите пожалуйста.

Скул сервер: MS SQL
В табле содержаться бинарные данные RTF-документов.
Надо считать данные и загрузить напрямую в RichTextBox.

Делаю так: считываю данные, пишу на диск, считываю с диска и пишу в RichTextBox.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
using (fs = new FileStream("C:\Temp\doc.rtf", FileMode.Create, FileAccess.Write))
 {
  byte[] b1 = new byte[(dr.GetBytes(3, 0, null, 0, int.MaxValue))];
  dr.GetBytes(3, 0, b1, 0, b1.Length);
  fs.Write(b1, 0, b1.Length);
 }
FileStream fs1 = new FileStream("C:\Temp\doc.rtf", FileMode.Open); 
sr = new StreamReader(fs1);
RichTextBox1.Rtf = sr.ReadToEnd();
sr.Close(); fs1.Close();

А вот как напрямую в RichTextBox ???
...
Рейтинг: 0 / 0
22.11.2009, 19:59
    #36324720
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать бинарные данные прямо в RichTextBox.
у RichTextBox вроде есть перегрузка LoadFile, в которую можно stream запихать... посмотрите...
...
Рейтинг: 0 / 0
22.11.2009, 20:19
    #36324736
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать бинарные данные прямо в RichTextBox.
Спасибо, буду смотреть !
...
Рейтинг: 0 / 0
23.11.2009, 19:18
    #36326841
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать бинарные данные прямо в RichTextBox.
Так надо:
Код: plaintext
1.
2.
3.
 byte[] b = new byte[(dr.GetBytes(0, 0, null, 0, int.MaxValue))];
 dr.GetBytes(0, 0, b1, 0, b1.Length);
 richTextBox1.Rtf=System.Text.Encoding.ASCII.GetString(b);
...
Рейтинг: 0 / 0
23.11.2009, 19:47
    #36326901
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать бинарные данные прямо в RichTextBox.
Обратно:
Код: plaintext
1.
2.
3.
4.
5.
public static byte[] StrToByteArray(string str)
{
    System.Text.ASCIIEncoding  encoding=new System.Text.ASCIIEncoding();
    return encoding.GetBytes(str);
}
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Считать бинарные данные прямо в RichTextBox. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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