PDA

View Full Version : سوال: خروجی csv فارسی



babahooman
پنج شنبه 20 خرداد 1395, 11:39 صبح
سلام
من میخوام از datagridview خروجی csv بگیرم ولی توی فایل خروجی حروف نامفهوم میاد. چطور باید فارسیش کنم؟
این کدیه که نوشتم:

var dialog = new SaveFileDialog { Filter = @"Csv File|*.csv" };
var result = dialog.ShowDialog();
if (result != DialogResult.OK)
return;
var builder = new StringBuilder();
var rowcount = dgvSum.Rows.Count;
var columncount = dgvSum.Columns.Count;
var headerCols = new List<string>();
for (var j = 0; j < columncount - 1; j++)
{
headerCols.Add(dgvSum.Columns[j].HeaderText);
}
builder.AppendLine(string.Join(";", headerCols.ToArray()));
for (var i = 0; i < rowcount - 1; i++)
{
var cols = new List<string>();
for (var j = 0; j < columncount - 1; j++)
{
cols.Add(dgvSum.Rows[i].Cells[j].Value.ToString());
}
builder.AppendLine(string.Join(";", cols.ToArray()));
}
File.WriteAllText(dialog.FileName, builder.ToString());
MessageBox.Show(@"Csv file was created.");

محمد آشتیانی
پنج شنبه 20 خرداد 1395, 14:56 عصر
سلام
این خط رو تغییر بدید
File.WriteAllText(dialog.FileName, builder.ToString(),Encoding.Unicode);