PDA

View Full Version : سوال: نوشتن روی فایل



arash ghafori
پنج شنبه 18 خرداد 1391, 17:55 عصر
سلام
من با این کد روی فایل مینویسم.وقتی دومین مقدار رو وارد میکنم جایگزین مقدار اولی میشه.(ریپلیس)

چیکار کنم بعد از وارد کردن مقدار اول یه لاین بیاد پایین و مقدار دومی رو اضافه کنه.


streamwriter sw = new streamwriter("c:\\t.txt");
sw.writeline(txt1.text);
sw.close();

Saeed_m_Farid
پنج شنبه 18 خرداد 1391, 18:04 عصر
سلام
شما روی فایل نمی نویسین، توی فایل می نویسین! روی فایل چطوری میشه نوشت؟ اسمش عوض میشه ...
به کاری که شما میخواین بکنید میگن append کردن، بعبارت دیگه شما میخواین text تون رو به آخر فایل append کنید :
اگه فایل موجود نباشه توی فایل مینویسه، اگه موجود باشه به بقیه توی فایل اضافه میکنه :
string path = @"c:\t.txt";
// This text is added only once to the file.
if (!File.Exists(path))
{
// Create a file to write to.
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine(txt1.text);
}
}

// This text is always added, making the file longer over time
// if it is not deleted.
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine(txt1.text);
}

منبع MSDN (http://msdn.microsoft.com/en-us/library/system.io.file.appendtext.aspx)، مدت زمان جستجو 0.001 ثانیه