'Excel file send through Send grid attachment C# is corrupted

I'm using sendgrid to send mails with attachments. But seems like excel file is corrupted in the mail. This is the code I'm using

byte[] byteData = System.Text.Encoding.ASCII.GetBytes(File.ReadAllText(@"fullpath\test.xlsx"));

msg.Attachments = new List<SendGrid.Helpers.Mail.Attachment>
{
    new SendGrid.Helpers.Mail.Attachment
    {
        Content = Convert.ToBase64String(byteData),
        Filename = "test.xlsx",
        Type = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
        Disposition = "attachment"
    }
};

On opening of excel file, I'm getting a popup "We found a problem with content...If you trust click "Yes". On Yes, Excel cannot open this file. Can anyone please help me on this #Sendgrid



Solution 1:[1]

Try below

msg.AddAttachment("test.xlsx"); // Physical file path

Make assure file path is relevant

or You try with Bytes as well,

var bytes = File.ReadAllBytes(filePath); 
var file = Convert.ToBase64String(bytes);
msg.AddAttachment("Name.xls", file);

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1