【发布时间】:2017-07-30 10:03:08
【问题描述】:
我创建了一个 MVC 站点,它有一个下载按钮(它调用一个 JS Blob 文件创建)。 这在浏览器和移动设备中运行良好, 我现在正试图让它在 c# Windows 窗体应用程序中工作(一个非常基本的窗体,添加了一个 WebBrowser 通用控件,指向该网站)。 我需要将以下代码添加到 HTML,以便它可以在应用程序中打开
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
否则,它会在尝试访问站点 js 文件时给我错误。 “blob”代码看起来像
$('.btn-success').click(function () {
var CSV = [
'"1","val1","val2","val3","val4"',
'"2","val1","val2","val3","val4"',
'"3","val1","val2","val3","val4"'
].join('\n');
window.URL = window.webkitURL || window.URL;
var contentType = 'text/csv';
var csvFile = new Blob([CSV], { type: contentType });
var xmlcsv = document.createElement('a');
xmlcsv.download = 'XMLtoCSV.csv';
xmlcsv.href = window.URL.createObjectURL(csvFile);
xmlcsv.textContent = 'Download CSV';
xmlcsv.dataset.downloadurl = [contentType, xmlcsv.download, xmlcsv.href].join(':');
console.log(xmlcsv);
//document.body.appendChild(xmlcsv);
xmlcsv.click();
});
当我从应用程序中运行它时,单击下载按钮时会收到以下消息
注意:第 430 行 = xmlcsv.click();
有人可以建议吗? 谢谢
【问题讨论】:
标签: javascript c# asp.net-mvc visual-studio