snekooei
سه شنبه 08 تیر 1389, 16:26 عصر
براي نوشتن مطالب تكست باكس به داخل فايل word من اين كد رو دارم:
if (path == null)
{
SaveFileDialog sf = new SaveFileDialog();
sf.ShowDialog();
path = sf.FileName;
}
FileStream FileEdit = new FileStream(path + ".doc", FileMode.Append, FileAccess.Write);
StreamWriter writer = new StreamWriter(FileEdit);
writer.Write(counter.ToString() + "\n");
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString() != "")
{
writer.Write(listBox1.Items[i].ToString() + "\n");
}
}
اما مشكل اينجاست كه وقتي فايل ساخته شده رو تو word 2007باز ميكنم اولش سه تا ارور ميده ميگه كانورتور نتونست تبديل كنه بعد هم يك تبديل به UTF8 انجام ميده و بعدش فايل رو نشون ميده اما با يه فونت خاص Courier New
چطور ميشه اين مشكل رو حل كرد؟
if (path == null)
{
SaveFileDialog sf = new SaveFileDialog();
sf.ShowDialog();
path = sf.FileName;
}
FileStream FileEdit = new FileStream(path + ".doc", FileMode.Append, FileAccess.Write);
StreamWriter writer = new StreamWriter(FileEdit);
writer.Write(counter.ToString() + "\n");
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString() != "")
{
writer.Write(listBox1.Items[i].ToString() + "\n");
}
}
اما مشكل اينجاست كه وقتي فايل ساخته شده رو تو word 2007باز ميكنم اولش سه تا ارور ميده ميگه كانورتور نتونست تبديل كنه بعد هم يك تبديل به UTF8 انجام ميده و بعدش فايل رو نشون ميده اما با يه فونت خاص Courier New
چطور ميشه اين مشكل رو حل كرد؟