将电子邮件附件保存到 excel 文件会损坏文件

Save email attachment to excel file corrupts file

我有一个包含附件的 System.Net.Mail.MailMessage,将它们保存为文件时所有 Excel 文件都已损坏,之后我无法打开它们。 它适用于 PDF 文件。

有人有一些代码可以处理 Excel 文件吗? .xlsx 和 .xlsm

我尝试了不同版本的代码,但每次文件都损坏了

Dim buffer(convert.ToInt32(attachment.ContentStream.Length)) As Byte
Dim file As FileStream

attachment.ContentStream.Read(buffer, 0, buffer.Length)

file = New FileStream("C:\example.xlsx", FileMode.OpenOrCreate, FileAccess.ReadWrite)

file.Write(buffer, 0, buffer.Length)

file.Dispose()

我希望能够像处理 PDF 一样使用作为附件发送的 excel 文件

我不确定为什么不行,但我希望它能起作用:

Using fs = File.Create("file path here")
    attachment.ContentStream.CopyTo(fs)
End Using