首页 > 解决方案 > DataTable to XML File 存储在内存中并允许用户下载 XML

问题描述

我正在尝试获取已解析 CSV 的 DataTable 并将其转换为用户可以从我的 Web 应用程序下载的 XML 文件。到目前为止,我发现的所有解决方案都要求我首先将 XML 文件写入本地驱动器,然后指定文件路径供用户下载。

我想做的是在我的控制器中创建该文件,然后使输出 XML 文件可供用户下载,而无需将其写入驱动器。

我的控制器中的代码读取为...

public ActionResult DownloadXML(string url) {
    GetCSVFile newFile = new GetCSVFile();
    DataTable dt = newFile.GetCSV(url); //Gets the remote CSV and parses the data into a DataTable
    DataSet ds = new DataSet();
    ds.Tables.Add(dt);
    ds.WriteXml("myXMLFile.xml");
    return View();
}

我也不确定用什么来代替 ActionResult。我查看了 FileResult 和 FileStreamResult,但似乎都没有完成我想要的。任何帮助,将不胜感激!

标签: c#xmlmodel-view-controllerdownload

解决方案


推荐阅读