2016-06-15 7 views
-1

Я пытаюсь создать и файл типа xml на странице asp.net с помощью C# и downloadto client, вот мой код, но он не работает.создать файл xml на сервере и загрузить на клиент asp.net и C#

public void SaveKml() 
{ 
    XmlDocument doc = new XmlDocument(); 
    //create xml/kml document here 
    StringBuilder kmlpath = new StringBuilder(); 

    kmlpath.Append("nameG"); 
    kmlpath.Append("_"); 
    kmlpath.Append(parYE1); 
    kmlpath.Append("_"); 
    kmlpath.Append(parID1); 
    kmlpath.Append(".kml"); // google earth 

    string path1 = @"~/App_Data/" + kmlpath.ToString(); 

    doc.Save(HttpContext.Current.Server.MapPath(path1)); 
    FileInfo fi = new FileInfo(path1); 

    HttpContext.Current.Response.Clear(); 
    HttpContext.Current.Response.ContentType = "application/octet-stream"; 
    HttpContext.Current.Response.AddHeader("content - disposition", "attachment; filename =" +fi.Name); 
    HttpContext.Current.Response.AppendHeader("Content-Length", fi.Length.ToString()); 
    HttpContext.Current.Response.TransmitFile(fi.FullName,0,fi.Length); 
    HttpContext.Current.Response.Flush(); 
    HttpContext.Current.Response.End(); 
} 

ответ

0

кажется, что ваш файл XML является пустым, необходимо указать корневой узел здесь, см ниже ссылке: https://msdn.microsoft.com/en-us/library/dw229a22(v=vs.110).aspx

+0

Нет, это не пустой. он пополнился некоторой величиной georefernce. и есть ли какие-либо проблемы с моим вопросом? Проблема не в файле xml/klm. – jaleel

+0

не могли бы вы вывести сообщение об ошибке, которую вы выбрали – Harshad

+0

нет ошибки, просто загрузка не начинается! – jaleel

 Смежные вопросы

  • Нет связанных вопросов^_^