Ответ 1
Вы не должны использовать BinaryFormatter
для этого - для сериализации типов .Net для двоичного файла, чтобы их можно было прочитать снова как .Net-типы.
Если он хранится в базе данных, надеюсь, как varbinary
- тогда все, что вам нужно сделать, это получить массив байтов от этого (что будет зависеть от технологии доступа к данным - например, EF и Linq to Sql, создаст сопоставление, которое делает тривиальным получение байтового массива), а затем записывает его в файл, как в последней строке кода.
С какой-либо удачей - я надеюсь, что fileContent
вот массив байтов? В этом случае вы можете просто сделать
System.IO.File.WriteAllBytes("hello.pdf", fileContent);