PDA

View Full Version : سوال: ذخیره متن تکست باکس



shytonak
یک شنبه 27 مرداد 1387, 01:03 صبح
دوستان میشه یه راهنمایی کنید که چطور میتونم متی رو که تو یه تکست باکس دارم مینویسم همزمان در یک فایل تکس ذخیره بشه.در ضمن میخوام وقتی برنامه رو بستم و از نوع باز کردم و شروع به نوشتن کردن متن های قبلی پاک نشن بلکه اضافه شن

jaza_sa
یک شنبه 27 مرداد 1387, 02:31 صبح
اگر میخواید بصورت همزمان این اتفاق بیفته ، باید در رویداد TextChanged کدی بنویسید که متن حال حاضر رو در یک فایل ذخیره کنه.
و برای اینکه اون متن در یک فایل متنی ذخیره بشه و هر دفته متن جدید به اون اضافه بشه ، میتونید از این کد استفاده کنید :

System.IO.File.AppendAllText("C:\\myText.txt", textBox1.Text);

مهرداد تاجدینی
یک شنبه 27 مرداد 1387, 10:55 صبح
استفاده از متد AppendAllText به این روش یه مشکلی داره, اونم اینکه با زدن یک کلید از Keyboard کل متن رو به آخر فایل اضافه می کنه نه کاراکتر آخری رو ! و فایل به صورت تصاعدی بزرگ میشه.
در رویداد TextChanged , باید کاراکتر یا کارکترهایی رو که به TextBox اضافه شده رو بریزید تو یه متغیر (مثلاstrNew) و بعد به فایل اضافه کنید :


System.IO.File.AppendAllText("C:\\myText.txt", strNew);

برای اینکه با اجرا شدن برنامه متن های تایپ شده قبلی رو نشون بده در رویداد Load فرم یه چنین دستوری بنویسید :


TextBox1.Text = System.IO.File.ReadAllText("C:\\myText.txt");