Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
14 / 14 / 7
Регистрация: 21.08.2013
Сообщений: 115
1

Как получить файл из БД и сохранить его на рабочей станции?

11.06.2015, 09:13. Просмотров 388. Ответов 1
Метки нет (Все метки)

Всем привет!

Дамы и господа, нужна подсказка.

В БД в поле типа longblob сохраняю файлы. Картинки, документы офиса, PDF и т.д.


Скажите пожалуйста, как вытащить файл из БД и сохранить его в папке C:\Temp ?

как вытащить картинку в РикчеБокс нашел
А как в файл это превратить и сохранить?

C#
1
2
3
4
5
6
7
8
9
10
11
12
           byte[] byteArray = new byte[0];
 
            command = new MySqlCommand("SELECT filedoc FROM attaches WHERE attnum = @attnum AND counr = @count", connection);
            command.Parameters.AddWithValue("@attnum", 1);
            command.Parameters.AddWithValue("@count", 1);
 
            byteArray = (byte[])command.ExecuteScalar();
            MemoryStream ms = new MemoryStream(byteArray);
                     
            PB_1.Image = Image.FromStream(ms);
            PB_1.SizeMode = PictureBoxSizeMode.Zoom;
            ms.Close();
0
Миниатюры
Как получить файл из БД и сохранить его на рабочей станции?  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2015, 09:13
Ответы с готовыми решениями:

Как получить файл с сервера и сохранить его рядом с программой
Как получить файл с сервера и сохранить его рядом с программой я пробовал вот так, у меня ошибка:...

Как сделать подключение на любой рабочей станции?
Вот у себя дома я подключаюсь так: SqlConnection connect = new SqlConnection(@"Data...

Как получить снимок рабочей области окна программы зная его дескриптор?
Как получить снимок рабочей области окна программы зная его дескриптор?

Имя рабочей станции
Подскажите как можно получить имя рабочей станции?

1
14 / 14 / 7
Регистрация: 21.08.2013
Сообщений: 115
11.06.2015, 12:16  [ТС] 2
О, разобрался!

C#
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
            byte[] byteArray = new byte[0];
 
            string path = @"c:\Temp_2";
            string file = "";
      
            //проверяем, существует ли директория
            if (!Directory.Exists(path))
            {
                // если нет, то создаем ее.
                Directory.CreateDirectory(path);
            }
 
            command = new MySqlCommand("SELECT * FROM attaches WHERE attnum = @attnum AND count = @count", connection);
            command.Parameters.AddWithValue("@attnum", 1);
            command.Parameters.AddWithValue("@count", 2);
            reader = command.ExecuteReader();
            while (reader.Read())
            {
                byteArray = (byte[])reader["attach"];
                file = path + "\\" + reader["name"].ToString();
            }
            reader.Close();
            File.WriteAllBytes(file, byteArray);
// открываем файл
            System.Diagnostics.Process.Start(file);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2015, 12:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сборка рабочей станции
Здравствуйте, решил я собрать пк для работы с Solid и 3d max, бюджет 45-50т.р., прошу оценить и по...

LVM на рабочей станции
Добрый, есть рабочая станция без LVM планируется установить два жестких новых и перенести папку...

Номер рабочей станции
Как узнать номер рабочей станции? Не как не пойму где эта инфа.

Хостинг на домашней рабочей станции
Доброго времени! я не уверен, в ту ли ветку написал сообщение, но все же продолжу, поправьте если...

Медленный рендер на рабочей станции
Доброго времени суток, ребята! Нужна ваша помощь в плане использования рабочей станции DELL....

Райзен для рабочей станции
Как вы думаете что лучше для рабочей станции райзен 1700+ разгон или что то из й7 или зеонов на...


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

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

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