How to download xml file in asp.net using C#

后端 未结 2 912
再見小時候
再見小時候 2021-01-28 01:34

I am using an web application asp.net with mvc3. I am new to mvc3. I am having a download button on my webpage. when i am going to click the download button ,I

2条回答
  •  春和景丽
    2021-01-28 02:21

    You can't pass a byte array, you need a Stream. Just pass a stream from your definition:

        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(new MemoryStream(Encoding.Unicode.GetBytes(definition)), contentType, fileName);
        }
    

提交回复
热议问题