c# - 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,但似乎都没有完成我想要的。任何帮助,将不胜感激!
解决方案
推荐阅读
- wordpress - 重定向到 Wordpress 中最新的自定义帖子类型
- c++ - 为什么我不能在while循环中创建线程?
- python - Visual Studio Code 覆盖集成终端中的 python 解释器
- java - 如何将自定义/动态请求映射到控制器(Spring)?
- jquery - Laravel:在逻辑编程方面需要帮助(电子邮件发送)
- reflection - Haxe 反射方法访问静态字段?
- autodesk-forge - 伪造查看器 - 如何在相机更改事件时将恢复的标记与其上写的标签文本链接
- google-apps-script - Google Apps 脚本:将范围复制到新范围使用连接公式
- reactjs - 我无法正确使用 Expo 实例中的 Audio.Sound。我无法暂停或更新播放状态
- python - 在 Python 中解卷积 Voigt 拟合以提取洛伦兹 FWHM?