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

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -