программирование файлов размером более 2 ГБ с использованием C # .Net - PullRequest
2 голосов
/ 14 июля 2009

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

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

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

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

Заранее спасибо Сри

Ответы [ 3 ]

6 голосов
/ 14 июля 2009

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

0 голосов
/ 14 июля 2009

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

0 голосов
/ 14 июля 2009

Используйте StreamWriter для записи на диск. StringBuilder рекомендуется для создания строки, так как при использовании 'string' добавление двух строк действительно создает новую строку, что вредит преформам.

...