این 2 تا راه حل؛نقل قول:
اولی کامل شده ی کد پست 7#:
راه دوم، با استفاده از متد LoadFile از ریچ تکس باکس که خودتون ازش استفاده کردید. منتها متوجه شدم که این متد LoadFile انگار فایل های تکست غیر ASCII رو نمیخونه (مثلا UTF-8 یا Unicode) و خطا میده. شاید شما با این خطا مواجه شدید. تو کد زیر هر گونه خطای بازدارنده مهار شده و شما فقط یک پیغام دریافت می کنید:کد:dlgOpen.Filter = "Text Files (*.txt)|*.txt";
dlgOpen.FileName = "";
if (dlgOpen.ShowDialog() == DialogResult.OK)
{
string strContent = System.IO.File.ReadAllText(dlgOpen.FileName);
rtxtMain.Text = strContent;
}
هر کدوم از 2 تا کد بالا جواب میده، اما دومی کامل تره و البته دخالت شما کمتر... :31:کد:dlgOpen.Filter = "Text Files (*.txt)|*.txt";
dlgOpen.FileName = "";
try
{
if (dlgOpen.ShowDialog() == DialogResult.OK)
{
rtxtMain.LoadFile(dlgOpen.FileName);
}
}
catch (Exception expError)
{
MessageBox.Show(expError.Message, "File Open Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
:40::40::40::40::40: