Ric*_*ick 6 csv silverlight content-type download
我很难找到一个示例或代码,以便能够在silverlight中创建CSV或文本文件作为可下载链接.
我在ASP.net中完成了这个,但无法找到使用Silverlight的方法.我在转动轮子吗?或者我应该只创建一个ASP页面?有没有办法在c#中这样做?
我想以正确的方式做到这一点,而不是一些黑客工作,并将感谢任何反馈和建议.
在ASP中我会使用:
Response.ContentType = "text/csv"
Response.AddHeader "Content-disposition", "attachment;filename=""EPIC0B00.CSV"""
Response.write....
Run Code Online (Sandbox Code Playgroud)
小智 6
我能够使用与上面非常相似的代码解决,只包括必需的引用,因此没有做出任何假设,这是一个实际的工作示例.
using System;
using System.IO;
using System.Windows;
using System.Windows.Controls;
....
private void btnSave_Click(object sender, RoutedEventArgs e)
{
string data = ExportData(); // This is where the data is built
SaveFileDialog sfd = new SaveFileDialog()
{
DefaultExt = "csv",
Filter = "CSV Files (*.csv)|*.csv|All files (*.*)|*.*",
FilterIndex = 1
};
if (sfd.ShowDialog() == true)
{
using (Stream stream = sfd.OpenFile())
{
using (StreamWriter writer = new StreamWriter(stream)) {
writer.Write(data); //Write the data :)
writer.Close();
}
stream.Close();
}
}
}
private string ExportData()
{
return "!this is the exported text";
}
Run Code Online (Sandbox Code Playgroud)