Excel "trouvé contenu illisible" erreur ouvrir un xlsx créé à partir de C #

Je crée un file Excel (xlsx) à partir de C # en utilisant OpenXML.

Lorsque je crée un file xlsx et que j'ouvre, il n'y a pas d'erreur.

Lorsque j'essaie de joindre ce file sur un e-mail et de l'envoyer, Excel renvoie le message "trouvé contenu illisible" ouvrant le file joint, avec le button Oui / Non pour continuer.

En cliquant sur Oui, le file est ouvert correctement.

C'est mon code pour joindre un file xlsx:

byte[] bt = functionToCreateXlsxfile(); MailMessage message = new MailMessage(); System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment( new MemoryStream(bt), "myfile.xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); attach.ContentDisposition.CreationDate = DateTime.Now; attach.ContentDisposition.ModificationDate = DateTime.Now; attach.ContentDisposition.Inline = false; attach.ContentDisposition.Size = bt.Length; message.Attachments.Add(attach); 

En essayant d'avoir l'user, enregistrez le document Excel dans leur machine locale, puis ouvrez-le. Si les erreurs persistent, au lieu de créer un file .xlsx à partir de votre code, créez simplement un .xls et vérifiez si le même problème se produit.

Si les deux methods ci-dessus ne les aident pas, ces deux liens peuvent aider

http://blogs.technet.com/b/emeaoffice/archive/2012/11/29/you-may-receive-quot-unreadable-content-quot-when-opening-files-from-within-excel-2007- if-you-have-a-shellstreams-dll-file.aspx

https://social.technet.microsoft.com/Forums/office/en-US/83907359-df5d-42ff-8f2b-a298e49adc61/error-quotexcel-found-unreadable-content-in-filenamexls-do-you-want- to-recover-the-contents-of? forum = excel

Je ne pense pas que ce problème soit lié à votre code. Il semble que ce soit une erreur commune d'excel, que de nombreuses personnes obtiennent.

Aussi, donner à cet outil un tourbillon et voir si cela peut aider.