c# - Server side dynamic XML file -
i working on asp.net project have create on server side xml file dynamically. data comes server , have sent client response request. client (silverlight) gets response , uses data feed gui control. now, getting error , blank control no data:
906 content-length mismatch: response header indicated 192,822 bytes, server sent 192,856 bytes. that telling me response larger header says. checked response in fiddler make sure xml file correct , found html tags @ end of xml. of course not being parsed on client side , control totally blank.
here code
... memorystream ms = new memorystream(); //use writer greate xml using (xmlwriter writer = xmlwriter.create(ms)) { writer.writestartdocument(); //header writer.writecomment("response"); { writer.writestartelement("sfdata"); //<root> { writer.writestartelement("datapoint"); { writer.writestartelement("ids"); foreach (int in baseindexes) { writer.writestartelement("sfid"); writer.writevalue(i); writer.writeendelement(); } writer.writeendelement(); } writer.writeendelement(); //<end datapoint> } writer.writeendelement(); //closes <root> } writer.writeenddocument(); writer.close(); //convert memory stream byte array byte[] data = ms.toarray(); string xmlfilename = "ordexp_" + datetime.today.year.tostring() + datetime.today.month.tostring("00") + datetime.today.day.tostring("00"); //creating context this.context.response.clear(); //heads browser, here comes xml this.context.response.contenttype = "text/xml"; this.context.response.addheader("content-disposition:", "attachment;filename=" + httputility.urlencode(xmlfilename)); //set size of file progress bar reports correctly httpcontext.current.response.addheader("content-length", data.length.tostring()); this.context.response.binarywrite(data); this.context.applicationinstance.completerequest(); ms.flush(); ms.close(); } hopefully did not miss parenthesis.
that code build file , return in context.response. have gone through multiple times , not see add html tags @ end not stuff. may missing something. these tags finding @ end of xml file:
</span> </form> </body> </html>
Comments
Post a Comment