使用silverlight 4和c#创建CSV下载

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)