Dear Aspose.PDF for .NET team,
System.ArgumentNullException was unhandled by user codeMessage=“Value cannot be null.\r\nParameter name: output”Source=“mscorlib”ParamName=“output”StackTrace:at System.IO.BinaryWriter…ctor(Stream output, Encoding encoding)at System.IO.BinaryWriter…ctor(Stream output)at Aspose.Pdf.Document.۔.ۛ(Stream )at Aspose.Pdf.Xml.ྒྷ.ྔ(Pdf Ә)at Aspose.Pdf.Sections.Add(Section section)at Aspose.Pdf.Xml.ᘴ.ᘵ(Pdf ᅄ, XmlTextReader )at Aspose.Pdf.Xml.᪪.᧻(᧵ ൸, XmlTextReader )at Aspose.Pdf.Xml.᧵.᧿(XmlTextReader ᨀ)at Aspose.Pdf.Xml.᧵.᧾(XmlDocument ᅄ, XslTransform ᧽)at Aspose.Pdf.Xml.᧵.᧻(Pdf ᧼, XmlDocument ᅄ, XslTransform ᧽)at Aspose.Pdf.Pdf.BindXML(Stream xmlStream, Stream xslStream)…
// Hide HttpResponse.OutputStream from Aspose PDF.NET v4.1.1 direct-to-file mode (MIT License)public class HideStreamAsFileStreamForAsposePDFDirectMode : System.IO.FileStream{// TODO: better way to pacify FileStream constructor?private static string FilenameRequiredForParentFileStream = System.Reflection.Assembly.GetExecutingAssembly().Location;private System.IO.Stream stream;private long countBytesWrittenForAsposePDFDirectMode;public HideStreamAsFileStreamForAsposePDFDirectMode(System.IO.Stream streamToHide): base(FilenameRequiredForParentFileStream, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite){base.Close();this.stream = streamToHide;}public override void Close() { this.stream.Close(); }public override bool CanWrite { get { return this.stream.CanWrite; } }public override long Length { get { return this.countBytesWrittenForAsposePDFDirectMode; } }public override void Write(byte[] buffer, int offset, int count){this.stream.Write(buffer, offset, count);this.countBytesWrittenForAsposePDFDirectMode += count;}}
var Pdf = new Pdf(new HideStreamAsFileStreamForAsposePDFDirectMode(Response.OutputStream));