我遇到问题。我有一个XML电子表格文件,我试图通过电子邮件发送。所以我转换成二进制文件并将其附加到电子邮件。问题是当我试图打开它(在Excel上)时,它没有显示我保存的数据。当我打开它像一个XML文件,我意识到,它没有保存XML头:
的方式应该是:将XML文件转换为二进制格式文件后XML标头丢失
<?xml version="1.0" encoding="utf-8"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
...
<Styles>
...
</Styles>
<Worksheet>
...
</Worksheet></Workbook>
转换后:
<Worksheet>
...
</Worksheet>
我试着使用xmldocument,但我没有工作,我也尝试使用字符串,仍然无法正常工作。
这就是我的XML转换为二进制:
UTF8Encoding encoding = new UTF8Encoding();
binaryFile = encoding.GetBytes(xmlFile);
我怎样才能解决这个问题呢? 谢谢。
我认为你对相关概念有些误解。但没有更多的细节,很难指引你朝着正确的方向前进。举个例子:在将它们附加到电子邮件之前,不需要转换xml文件。你为什么这么认为? – Achim
我想将XML文件附加到电子邮件中,所以我需要将该文件转换为二进制数组,以便使用MailMessage类将其附加到电子邮件中。 – danny