Jak pobrać plik XML w asp.net przy użyciu C #
Używam aplikacji internetowejasp.net z mvc3. Jestem nowy w mvc3. Mam przycisk pobierania na mojej stronie internetowej. kiedy zamierzam kliknąć przycisk pobierania, chcę mócotwórz ten plik XML.
Próbowałem z pewnymi zmianami w kodzieWynik działania ale nie otworzyłem pliku. Korzystając z poniższego kodu otrzymuję okienko pobierania. ilekroć zamierzam otworzyć plik, otrzymuję wyjątek, jak pokazano poniżej. Czy ktoś może mi w tym pomóc? Pomóż mi rozwiązać ten problem. :-)
Z góry dziękuję.
Mój kod w kontrolerze to:
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);
}
Wyjątkiem jest:
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...
<