Wie man eine XML-Datei in asp.net mit C # herunterlädt

Ich benutze eine Webanwendungasp.net mit mvc3. Ich bin neu bei MVC3. Ich habe einen Download-Button auf meiner Webseite. Wenn ich auf den Download-Button klicke, möchte ich das könnenÖffnen Sie diese XML-Datei.

Ich habe versucht, mit einigen Codeänderungen inActionResult aber ich habe die Datei nicht geöffnet bekommen. Mit dem unten angegebenen Code erhalte ich ein Download-Popup. Wann immer ich die Datei öffne, erhalte ich eine Ausnahme, wie unten gezeigt. Kann mir bitte jemand dabei helfen? Helfen Sie mir, dieses Problem zu lösen. :-)

Danke im Voraus.

Mein Code im Controller ist:

public FileResult Download(string id)
{
    string fid = Convert.ToString(id);

    var model = service.GetAllDefinitions().First(x => x.ID == id);
    var definitionDetails = new StatisticDefinitionModel(model);
    var definition = definitionDetails.ToXml;

    string fileName = definitionDetails.Name + ".xml";
    string contentType = "text/xml";

    return File(Encoding.Unicode.GetBytes(definition), contentType, fileName);
   }

Die Ausnahme ist:

The XML page cannot be displayed 
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 


--------------------------------------------------------------------------------

A name was started with an invalid character. Error processing   resource 'file:///C:/Users/asub/Downloads/fileNamegd...

<

Antworten auf die Frage(2)

Ihre Antwort auf die Frage