Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 18

Бинарный файл

18.05.2011, 01:29. Показов 4120. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня вопрос: У меня есть файл в виде массива байт (например файл mp3 или картинка не важно что) закодированный в base64. Как мне раскодтровать из base64 этот массив байт и записать в бинарный файл (что бы получился рабочий файл)

P.S. Расшифровка при помощи
C#
1
byte[] bytes = Convert.FromBase64Strinп(String text);
не подходит т.к. приходится заносить масив байт в строку а это черевато внесением в массив байт о-символа (символа конца строки ) и т.д.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2011, 01:29
Ответы с готовыми решениями:

Dictionary serialization: нужно провести сереализацию в бинарный файл и xml файл
Помогите сереализоровать словарь вида: public class BankManager : Dictionary<String, Bank> {} Где Bank - сереализируемый объект....

Бинарный файл
День добрый всем) Как можно определить количество записей в бинарном файле?

Бинарный файл долго читается
Уважаемые форумчане! очень нуждаюсь в помощи!!! есть бинарный файл. Читаю его вот так. Stopwatch sw = new...

5
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
18.05.2011, 01:54
C#
1
2
3
4
5
6
7
8
9
10
11
            char[] charBuffer = new char[0];
            int b = 0;
            using (FileStream fs = new FileStream(@"file.ext", FileMode.Open, FileAccess.Read)) {
                do {
                    b = fs.ReadByte();
                    if (b != -1) {
                        Array.Resize<char>(ref charBuffer, charBuffer.Length + 1);
                        charBuffer[charBuffer.Length - 1] = (char)b;
                    }
                } while (b != -1);
            }
1
Заблокирован
18.05.2011, 07:01
Koran, комп подвис после того, как я попытался использовать предложенное тобою решение.
0
0 / 0 / 0
Регистрация: 04.04.2011
Сообщений: 18
18.05.2011, 13:36  [ТС]
Koran, в показанном Вами примере идёт чтение из файла а у меня уже имеется массив байт с содержимым файла как мне его перевести из base64 и записать в бинарный файл
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
18.05.2011, 13:42
3G, а что вы туда загружали?
специально дописал и проверил:
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
using System;
using System.IO;
 
namespace SomeNamespace {
    class Program {
        public static void Main(string[] args) {
            char[] charBuffer = new char[0];
            int b = 0;
            using (FileStream fs = new FileStream(@"base64.exe", FileMode.Open, FileAccess.Read)) {
                do {
                    b = fs.ReadByte();
                    if (b != -1) {
                        Array.Resize<char>(ref charBuffer, charBuffer.Length + 1);
                        charBuffer[charBuffer.Length - 1] = (char)b;
                    }
                } while (b != -1);
            }
            byte[] data = Convert.FromBase64CharArray(charBuffer, 0, charBuffer.Length);
            File.WriteAllBytes(@"base64.jpg", data);
            Console.WriteLine("Finish");
            Console.ReadKey();
        }
    }
}
в base64 конвертировал с помощью онлайн конвертера

проверил - работает, машина не вешается и успешно конвертирует

Добавлено через 1 минуту
Цитата Сообщение от ***Proxy*** Посмотреть сообщение
Koran, в показанном Вами примере идёт чтение из файла а у меня уже имеется массив байт с содержимым файла как мне его перевести из base64 и записать в бинарный файл
да, я писал вчера и забыл написать перевод. вот уже дописал полностью
1
Заблокирован
18.05.2011, 13:43
запись в файл
C#
1
2
3
4
5
 using (BinaryWriter binWriter = new BinaryWriter(File.Open(@"I:\beep.exe", FileMode.Create)))
                {
                    binWriter.Write(Value);//Value - твой массив байт
 
                }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2011, 13:43
Помогаю со студенческими работами здесь

Запись структуры в бинарный файл
Привет всем, тут такая проблема, мне нужно записать в бинарный файл структуру, а потом считать её. Например: у меня программа...

Как совершить дозапись в бинарный файл
Имеется бинарный файл как в этот файл дописать данные из другого бинарника не заменяя?

Чтение программой себя же как бинарный файл
Возникла необходимость прочесть некоторые байты запущенной программной с помощью нее же. Читаю так: String path =...

Как добавлять инфу в бинарный серелизованный файл
Я хочу добавлять в серелизованный файл информацию а при записи он просто перезаписывает. FileStream fs = new...

Прочесть бинарный файл и перекодировать его содержимое в base64Binary
Здравствуйте! Необходимо считать данные с файла электронной подписи и эти данные перекодировать в формат base64Binary. Пробовал считать...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru