XML 데이터를 사용자 브라우저에 다운로드하여 다운로드하고 있습니다. 다음은 코드입니다XML 파일을 사용자 브라우저에 쓰고 다운로드
(XElement를 XmlCustomerData) 는 {
try
{
if (XmlCustomerData != null)
{
XDocument x = new XDocument(new XDeclaration("1.0", "UTF-8", "yes"), new XElement(XmlCustomerData));
StringBuilder builder = new StringBuilder();
StringWriter writer = new StringWriter(builder);
x.Save(writer);
writer.Flush();
HttpContext context = HttpContext.Current;
context.Response.Write(builder.ToString().Replace("encoding=\"utf-16\"", "encoding=\"utf-8\""));
context.Response.ContentType = "application/xml";
string filename = "CustomerDetails ";
context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + ".xml");
context.Response.AppendHeader("Connection", "close");
context.Response.End();
}
}
catch (Exception ex)
{
Log("Exception in CustomerData" + ex.Message.ToString(), this);
}
}
XmlCustomerData이 XElement를 (일부 비즈니스 로직 ...)에 의해 생성 된 XML을 포함 아래는 XML의 샘플
을 필요로 보호 무효 WriteXmlToPageDownload<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Customers>
<Customer>
<deatils name="ABC">
<id="1">
</details>
<deatils name="XYZ">
<id="2">
</details>
...
</Customer>
</Customers>
과 XmlCustomerData이 완료 개최 비즈니스 로직을 포함
<Customers>...</Customers>
문제는. 1.XML이 생성되고 사용자 브라우저에 다운로드되지 않습니다. 2. 예외가 발생했습니다. "코드가 최적화되었거나 기본 프레임이 호출 스택 위에 있기 때문에 표현식을 평가할 수 없습니다."
내 요구 사항은 사용자의 브라우저에 XML 파일을 다운로드하는 것입니다. 내가하고있는 실수 나 더 좋은 방법을 알려주세요.
미리 감사드립니다.