asp.net导出csv文件


public voidExportToSvc(System.Data.DataTable dt, string strName, string path)

    {

        string strPath = path + strName + ".csv";

        if (File.Exists(strPath))

        {

            File.Delete(strPath);

        }

 

        StringBuilder strColu = newStringBuilder();

        StringBuilder strValue = newStringBuilder();

        int i = 0;

        try

        {

            StreamWriter sw = newStreamWriter(newFileStream(strPath, FileMode.CreateNew),Encoding.GetEncoding("UTF-8"));

  //列名取得

            for (i = 0; i <= dt.Columns.Count - 1; i++)

            {

               strColu.Append(dt.Columns[i].ColumnName);

               strColu.Append(",");

 

            }

            strColu.Remove(strColu.Length - 1, 1);//去除最后一个“,”

           sw.WriteLine(strColu);

 

            foreach (DataRow dr in dt.Rows)

            {

               strValue.Remove(0, strValue.Length);

                for (i = 0; i <= dt.Columns.Count - 1; i++)

                {

                   strValue.Append(dr[i].ToString());

                    strValue.Append(",");

                }

 

               strValue.Remove(strValue.Length - 1, 1);

               sw.WriteLine(strValue);

            }

            sw.Close();

        }

        catch (Exception ex)

        {

            MessageBox.Show(ex.Message);

        }

       System.Diagnostics.Process.Start(strPath);


    }

你可能感兴趣的:(exception,String,asp.net,Path,csv)