Когда MemoryStream
закрыт, вы все равно можете извлечь его содержимое, используя метод ToArray
, см. Примечание в документации:
Метод MemoryStream.ToArray
...
Этот метод возвращает копию содержимого MemoryStream в виде байтового массива. Если текущий экземпляр был создан на предоставленном байтовом массиве, возвращается копия раздела массива, к которому у этого экземпляра есть доступ. Подробности смотрите в конструкторе MemoryStream.
Примечание
Этот метод работает, когда MemoryStream закрыт.
Таким образом, вам следует разрешить переключать порядок ваших строк
MemoryStream pdfStream = new MemoryStream(ms.ToArray());
HtmlConverter.ConvertToPdf(htmmml, ms, converterProperties);
до
HtmlConverter.ConvertToPdf(htmmml, ms, converterProperties);
MemoryStream pdfStream = new MemoryStream(ms.ToArray());
для pdfStream
содержит HtmlConverter.ConvertToPdf
для дальнейшей обработки.