WebMay 19, 2014 · When client.Send tries to send it will obviously read Attachment which points to a MemoryStream which has be already closed by StreamWriter. You can verify this by inspecting ms.CanRead It will return false. Accessing closed stream will throw exception, that's what you're experiencing. WebDec 2, 2015 · Cannot access a closed Stream. Here is my code: //Create a byte array that will eventually hold our final PDF Byte [] bytes; List myTables = getTables (); TableObject currentTable = new TableObject (); //Boilerplate iTextSharp setup here //Create a stream that we can write to, in this case a MemoryStream using (MemoryStream ms ...
Attach a file from MemoryStream to a MailMessage in C#
WebOne simple approach is to get the byte array out of the closed MemoryStream and create another one: pdf.CreatePDF(ms) ms = new MemoryStream(ms.ToArray()) Dim email As New EmailService email.Send(ms) Note that it's fine to call MemoryStream.ToArray on a closed / disposed instance of MemoryStream. It's even documented: Note WebDec 30, 2024 · Add a comment 1 Answer Sorted by: 2 You're returning mem from inside your using at which point it is disposed. The "mem" variable inside this File () goes out of scope and is disposed as soon as you return it. return File (mem, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", … chinese buffet leeds centre
c# - MemoryStream - Cannot access a closed Stream - Stack …
WebThe StreamWriter and underlying stream should not be disposed until after the message has been sent (to avoid ObjectDisposedException: Cannot access a closed Stream). Since I couldn't find confirmation of this anywhere, I tested if disposing of the MailMessage and/or the Attachment object would dispose of the stream loaded into them as I ... WebAfter serialization, you can retrieve the serialized JSON from the memory stream and do something with it. Note that you can modify the Formatting property to change the formatting of the JSON text as needed. More C# Questions. Register IAuthenticationManager with Simple Injector in C#; Why DateTime.Now needs to be thread-safe in C#? WebOct 5, 2024 · Cannot access a closed stream. Here's the code: first method: Here it opens a file with File.Open method and then creates a memorystream object and it copies FileStream to MemoryStream. then sets Position to 0 (i set position to 0, because i was that in a solution, but not helping tho). Then it creates an object of class DocxConvert and call ... chinese buffet leland nc