Файлы программ размером более 2 ГБ с использованием С#.Net

70
5

Как написать большой контент на диск динамически с помощью c sharp. любые советы или ссылки приветствуются.


Я пытаюсь создать файл (настраиваемый формат и расширение) и писать ему. Пользователь загрузит файл, а его содержимое преобразуется в поток байтов и записывается в файл (filename.hd). Индексирование загруженных файлов выполняется в другом файле (filename.hi).


Это отлично подходит для меня, когда размер файла "filename.hd" составляет 2 ГБ, если он превышает 2 ГБ, он не позволяет мне добавлять контент. Это моя проблема.


После googling я обнаружил, что система на основе Windows FAT 32 (большинство версий) поддерживает только 2 ГБ размера файла. Есть ли какое-либо решение для меня, чтобы справиться с этой ситуацией. Пожалуйста, дайте мне знать.


Спасибо заранее
Sree

спросил(а) 2009-07-14T10:46:00+04:00 11 лет, 3 месяца назад
1
Решение
108

Использовать другую файловую систему (например, NTFS)?

ответил(а) 2009-07-14T15:27:00+04:00 11 лет, 3 месяца назад
41

Хорошо, у вас будут некоторые ограничения, не связанные с кодом:
Файловая система - FAT и FAT32 ограничит вас.
Будет ли система 16, 32 или 64 бит будет устанавливать для вас ограничения.

ответил(а) 2009-07-14T15:41:00+04:00 11 лет, 3 месяца назад
41

Используйте StreamWriter для записи на диск. StringBuilder рекомендуется создать строку, так как при использовании "строки", добавляющей две строки, действительно создается новая строка, которая вредит предварительной работе.

ответил(а) 2009-07-14T11:09:00+04:00 11 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема