Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Работа с реестром Здравствуйте! Написал функцию для работы с реестром, но она не работает: вызывается исключение NullReferenceException. public static bool OpenKey(string key, RegistryKey result) { ... https://www.cyberforum.ru/ csharp-net/ thread1626192.html C# Зачем нужен код выхода и Environment.Exit?
Объясните ЗАЧЕМ это делается и ЧТО ДЕЛАЕТ ОС с этим кодом? ведь можно просто все зафлашить, заклоузить и финализировать... В чем фишка данного метода, MSDN понимания простыми словами не дает. Ну...
C# Библиотека xnet.dll добавить Content-Length https://www.cyberforum.ru/ csharp-net/ thread1625477.html
В общем не совсем понятно как добавить этот параметр. Пробую добавить в хидер - выдается ошибка Значение заголовка 'Content-Length' можно задать только с помощью специального свойства. ...
C# Крестики нолики по сети Ребят помогите сделать крестики нолики чтобы работали по сети.Сама игра есть,не знаю как сделать по сети помогите пожалуйста https://www.cyberforum.ru/ csharp-net/ thread1625470.html
Не сортируется BindingSource C#
Есть BindingSource ConnectionsSource; В ходе работы программы свойству DataSource присваиваю определённый BindingList<ConnenctionsWrapper.TConnection> Сам БиндингСорс присваиваю свойству...
C# Передача картинки. Клиент-Сервер на C#/Qt C++ Пишу сервер на C#, а клиент на Qt c++. Вопрос заключается в следующем, как отправить картинку с сервера на клиент?? Точнее, как закодировать картинку в C# в byte в кодировке UTF8. https://www.cyberforum.ru/ csharp-net/ thread1624788.html
C# Неуправляемый код (unmanaged code) в управляемом коде (managed code) Товарищи! Прошу Вашей профессиональной помощи. 1. Что происходит в блоке выделенным красным шрифтом (после static class NativeMethods), чем подробнее тем продуктивнее будет для меня) 2. почему в... https://www.cyberforum.ru/ csharp-net/ thread1624786.html C# Вывод слов в обратном порядке
Доброго времени суток, такая задача : Дана фрагмент текста, запрашиваемый у пользователя. Фрагмент со- держащит слова, разделённые пробелами (одним или несколькими). Написать программу, выводящую...
C# Уточните насчет заголовка Content-Length в запросе https://www.cyberforum.ru/ csharp-net/ thread1624091.html
Прочитал что в заголовке Content-Length указано число октетов(байтов) запроса(request). Имеется ввиду весь запрос от метода отправки и включая данные которые могут быть прикреплены после...
C# Подскажите по использованию потоков https://www.cyberforum.ru/ csharp-net/ thread1623885.html
В ходе изучения возникло несколько вопросов. Пожалуйста, подскажите или поправьте если я не прав. 1) Нужно ли уничтожать объект после его создания? Например я создал поток (или другой объект) ...
Что такое DI фреймворки и с чем их едят C#
Здравствуйте уважаемые жители кибер-форума. У меня достаточно тривиальный вопрос, какими Dependency Injection фреймворками вы пользуетесь, и какие есть альтернативы? Если у вас есть определенные...
C# Необходим цвет пикселя с канвы есть график, рисую на нем линию а потом нужно найти где она пересекается с другой. именно по пикселям рисунка. то есть через getpixel, через его цвет. да вот незадача - цвет пикселей можно лишь... https://www.cyberforum.ru/ csharp-net/ thread1622956.html
Администратор
Эксперт .NET
13969 / 11330 / 4592
Регистрация: 17.03.2014
Сообщений: 22,900
Записей в блоге: 1
27.12.2015, 20:36 0

Чтение и обработка больших файлов - C# - Ответ 8553700

27.12.2015, 20:36. Показов 1669. Ответов 2
Метки (Все метки)

Ответ

Kukurudza, я бы убрал Array.Reverse и делал бы преобразование вручную. Как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private unsafe void ReadAndProcessLargeFile(string theFilename)
{
    using (var fstream = new FileStream(theFilename, FileMode.Open, FileAccess.Read))
    {
        byte[] buffer = new byte[megabyte];
        while (true)
        {
            int bytesRead = fstream.Read(buffer, 0, megabyte);
            if (bytesRead == 0) break;
            
            fixed (byte* pbyte = &buffer[0])
            {
                for (int i = 0; i < bytesRead; i += 4)
                {
                    sum += *(uint*)(pbyte + i*4);
                }
            }
        }
    }
}


Вернуться к обсуждению:
Чтение и обработка больших файлов C#
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2015, 20:36
Готовые ответы и решения:

Многопоточное чтение больших файлов
Привет всем! Подскажите пожалуйста как реализовать многопоточное чтение файла рамером 1gb и больше...

Чтение больших файлов (несколько гигабайт)
Доброго времени! Нужно прочесть и пропарсить крупный файл весом в несколько гигабайт. Подскажите...

Чтение запись файлов *.csv больших размеров
Доброго времени суток, форумчане! Нужно сделать: • прочитать данные таймсерий из файла...

Чтение в richtextbox больших файлов сопровождается большим потреблением памяти приложением
Здравствуйте! Вот мне не понятно: я читаю содержимое файла в RichTextBox (вес этого файла 207 мб)....

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2015, 20:36

Подскажите паттерн для задачи (многопоточное чтение и обработка файлов)
Добрый день! Есть следующая задача. Нужно делать многопоточную программу. 2 потока читают данные...

Многопоточное чтение больших файлов
Доброго времени суток! Нужен совет. Имеется, скажем, 10 текстовых файлов 1.txt;2.txt и т.д. и...

Чтение больших файлов Excel
пытаюсь считать данные с XLSX файла (500 000 строк). на MSDN наткнутся на статью каким образом это...

Обработка очень больших файлов
У меня есть большие текстовые документы, состоящие из 10 и 100 тыс символов каждый. Эти документы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru