문제점이 있습니다. 전자 메일로 보내려는 XML 스프레드 시트 파일이 있습니다. 그래서 저는 바이너리 파일로 변환하여 이메일에 첨부했습니다. 문제는 Excel에서 열려고 할 때 저장 한 데이터가 표시되지 않는 경우입니다. 변환 한 후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>
내가 해봤 내가 XML 파일처럼 열었을 때 나는 그것이 XML 헤더를 저장하지 않았다는 것을 깨달았다 xmldocument를 사용하기는했지만 작동하지 않았습니다. 여전히 작동하지 않는 문자열을 사용해 보았습니다.
UTF8Encoding encoding = new UTF8Encoding();
binaryFile = encoding.GetBytes(xmlFile);
가 어떻게이 문제를 해결할 수 있습니다 : 나는 바이너리 XML을 변환하는 방법
이다? 감사합니다. .
나는 당신이 상당히 복잡한 개념을 이해하지 못했다고 생각합니다. 그러나 세부 정보가 없어도 올바른 방향으로 안내하는 것이 어렵습니다. 예를 들면 xml 파일을 전자 메일에 첨부하기 전에 변환 할 필요가 없습니다. 왜 그렇게 생각하니? – Achim
XML 파일을 전자 메일에 첨부하고 싶기 때문에이 파일을 이진 배열로 변환해야 MailMessage 클래스를 사용하여 전자 메일에 첨부 할 수 있습니다. – danny