Вы пишите с 0 байта и ни какого профита вам FileStream не даёт, просто используйте System.IO.File, там проблем быть не должно, почти всё заданно по умолчанию.
Можете выложить выходные данные? Конкретно: входной массив байт, то что он сохранил, и то что прочитал?