【发布时间】:2016-01-14 01:53:35
【问题描述】:
我正在从 List<> 创建一个 CSV 文件,如下所示:
public void ExportListToCSV()
{
StringWriter sw = new StringWriter();
sw.WriteLine("\"username\",firstname, lastname , email , course1 , course2 , course3 , course4 ");
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment;filename=OgrenciListesi.csv");
Response.ContentType = "text/csv";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254");
Response.Charset = "windows-1254";
foreach (var line in Liste())
{
sw.WriteLine(string.Format("\"{0}\", {1} , {2} , {3} , {4} , {5} , {6} , {7} ",
line.KullaniciKodu,
line.Adi,
line.Soyadi,
line.Email,
line.Course1,
line.Course2,
line.Course3,
line.Course4
));
}
Response.Write(sw.ToString());
Response.End();
}
我想通过 FTP 以相同的操作(可能使用相同的方法)将此 CSV 发送到服务器。如何在 C# 中处理此 CSV 并通过 FTP 上传到服务器?
【问题讨论】:
-
先保存到文件而不是发送到客户端,然后使用 FtpWebRequest 上传到 FTP 服务器。看看这个How to: Upload Files with FTP
-
您的意思是保存到磁盘还是内存? (Diske kaydetmeden yollamak istiyorum da)
-
:-) 在这种情况下尝试WebClient.UploadData 上传流而不保存到文件
标签: c# asp.net-mvc ftp export-to-csv