PDA

View Full Version : سوال: حذف یک کاراکتر از آخر خطوط فایل متنی.



nina_rahmani
شنبه 16 شهریور 1392, 14:11 عصر
سلام دوستان

من یک فایل متنی .txt دارم که بوسیله اطلاعات داخل gridview تو برنامه رو توش گذاشتم

اطلاعات هر سطر گرید به صورت سطر به سطر تو فایل متنی میاد و هر ستون اون هم با یک (;) از هم جدا میشه

حالا میخوام واسه هر سطر ، تو آخر هر سطر که (;) هست را پاک کنم ولی راهش رو نمیدونم

لطفا اگه کسی میدونه راهنمایی کنه

ممنون...

اینم کد من که اطلاعات گرید رو به فایل متنی تبدیل میکنه.(البته با کمک یکی از دوستان...)

StreamWriter writer = new StreamWriter("E:\\Goods.txt", false);
foreach (DataGridViewRow r in dataGridView2.Rows)
{
foreach (DataGridViewCell c in r.Cells)
{
writer.Write(c.Value.ToString() + ";");
}
//s = fs.Length.ToString();
//s = s.Substring(0, s.Length - 1);

writer.Write(writer.NewLine);
}
writer.Close();
MessageBox.Show("فایل متنی ساخته شد");

nina_rahmani
شنبه 16 شهریور 1392, 15:21 عصر
می دونید هر کدام از ستون های من با (;) جدا میشه ولی نمیخوام واسه ستون آخر (;) نباشه

110273

aliagamon
شنبه 16 شهریور 1392, 15:32 عصر
لز این استفاده کن مشکل حل میشه:

StreamWriter writer = new StreamWriter("E:\\Goods.txt", false);
foreach (DataGridViewRow r in dataGridView1.Rows)
{
string temp=null;
foreach (DataGridViewCell c in r.Cells)
{
temp += c.Value.ToString() + ";";
// writer.Write(c.Value.ToString() + ";");
}
//s = fs.Length.ToString();
//s = s.Substring(0, s.Length - 1);

writer.Write(temp.Remove(temp.Length - 1));
writer.Write(writer.NewLine);
}

nina_rahmani
شنبه 16 شهریور 1392, 19:27 عصر
دوستان خیلی ممنون... :لبخندساده:

FastCode
شنبه 16 شهریور 1392, 21:11 عصر
if(c.Index != r.Columns.Count - 1)



StreamWriter writer = newStreamWriter("E:\\Goods.txt", false);
foreach (DataGridViewRow r in dataGridView2.Rows)
{
string temp = "";
foreach (DataGridViewCell c in r.Cells)
{
temp += c.Value.ToString();
if(c.Index != r.Columns.Count - 1)
temp += ";";
}
writer.WriteLine(temp);
}
writer.Close();