为什么这会在响应中写入"w,w,w“而不是打开一个保存文件对话框?
[HttpPost]
public ActionResult Export(int id)
{
var contentType = "text/csv";
var content = "w,w,w";
var bytes = Encoding.UTF8.GetBytes(content);
var result = new FileContentResult(bytes, co
我正在从一个MVC3网站生成一个CSV,并使用FileContentResult将其传递给用户。这很有效,但是生成csv需要30秒,因此在提示用户保存之前需要30秒。
public virtual FileContentResult GetSpreadsheet(string id)
{
var service = new SpreadsheetService();
var result = service.GetCSV();
return File(new System.Text.UTF8Encoding().GetBytes(
我有一个MVC路由,如下:
public FileContentResult GetMedia(string media_md5)
{
// get media from DB here
processed_file_doc file_doc = getMediaFromDb(media_md5);
string filename = file_doc.Filename;
string filepath = file_doc.File_path;
byte[] fileBytes = System.IO.File.ReadAllBytes(file
我正在研究以CSV格式导出数据的机制。我使用JSON格式使用jQuery发送数据:
var data = JSON.stringify(dataToSend);
$.post('DumpToCSV', { 'data': data });
然后在控制器中生成一个CSV文件:
public ActionResult DumpToCSV(string data)
{
Response.Clear();
XmlNode xml = JsonConvert.DeserializeXmlNode("{records:
我有一个ASP.net项目,并希望返回一个CSV文件当AJAX帖子被发送(是的,它工作。参见)。特殊之处在于,我希望在MemoryStream中创建结果以将其作为FileResult返回。但我现在的问题是,德语变音(ä,ö,ü)变得腐败了。下面是我的代码:
public ActionResult Download(FormCollection form) {
string[] v = new string[16];
MemoryStream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream,
Encoding utf8 = new UTF8Encoding(true);
Byte[] bom = utf8.GetPreamble();
//var fs = new FileStream(@".\UTF8Encoding.csv", FileMode.Create);
var result = bom.Concat(report.Body).ToArray();
//Stream stream = new MemoryStream(result);
//fs.Write(r
这个问题困扰了一年。我的R在打开包含简体中文字符的csv文件时遇到了问题。我相信,这些数据被编码为GBK。我有三台具有不同语言和操作系统的计算机,在打开相同的中文csv文件时,它有混合结果。有人能告诉我为什么结果不同吗?
(1)Windows+English OS+English R and R studio:无法读取我的csv,即使我将它编码为UTF8、GBK,您可以将它命名为中文编码。
(2) Mac+EnglishOS+English R:ABLE在不强制编码的情况下读取中文csv (更新:将操作系统重新安装到El标题后,无法正确打开csv )。
(3) Windows+Ch
任何帮助都是最受欢迎的,也是非常感谢的。
我有一个重试来自web服务的文件内容的MVC操作。此操作使用$http.post(action, model)从Angular服务(位于services.js中)调用,并且此操作将返回一个FileContentResult对象,其中包含字节数组和内容类型。
public ActionResult DownloadResults(DownloadResultsModel downloadResultsModel)
{
downloadResult = ... // Retrieving the file from a web service
Respon
这是我的代码:
library(DBI)
library(proto)
library(chron)
library(RSQLite)
library(sqldf)
setwd("C:/Users/Rachael/Desktop")# set directory to desktop
files = list.files(path = "C:/Users/Rachael/Documents" ,pattern = ".csv")
(files) # show filenames in the working directory
rdf=l
我有一个带有Foo方法的Controller,它应该返回一个CSV文件:
public class MyController : Controller
{
public FileResult Foo(string arg1)
{
return new FileContentResult(some byte[], "text/csv");
}
}
这是可行的,如果浏览器点击我的url / my /Foo,它会弹出一个下载对话框,但它使用的文件名是url -所以它会提示用户下载"Foo“。
我可以通过某种方式使用路由或配置来创建一个&
祝大家好..我对ASP.net编程非常陌生,所以请原谅我的示例代码。我有一个控制器,它有这个动作代码。我想将Employee表中的数据放入CSV文件中。我还不擅长linq查询,所以我不知道如何逐行获取它。我正在使用MVC4。
public FileContentResult DownloadCSV()
{
//This is my linq query
var EmployeeQry = from data in db.Employees
select data;
//I w
在我的Post请求(从AJAX到控制器)之后,我遇到了一个小问题。基本上,post请求发生了,它在控制器中执行函数,但是,在执行ajax调用之后,我得到以下页面:
我不知道为什么会这样,我很感激你的帮助。我以前从没做过这种事。下面是一些可以帮助您的代码片段:
编辑的 .js文件:
function Export() {
var donations = new Array();
$("#Donations tbody tr").each(function () {
var row = $(this);
var
我有以下代码,当单击一个链接供用户保存时,它返回一个.CSV文件:
public FileContentResult DownloadCSV()
{
StringBuilder sb = new StringBuilder();
var props = typeof(PenCalcModel).GetProperties();
var penSummary = PenSummaryReport(new DateTime(DateTime.Today.Ticks, DateTimeKind.Utc), new DateTime(DateTime.Today.AddDays
我正在尝试使用CSVHelper nuGet包创建csv文件。
这是密码
public ActionResult Test()
{
var ms = new MemoryStream();
var sr = new StreamWriter(ms);
var csv = new CsvWriter(sr);
csv.WriteField("sd");
csv.WriteField("sd");
csv.WriteField("sd");
csv.WriteField("sd"