PDA

View Full Version : مبتدی: کار با فایل های متنی



mobilevirus
چهارشنبه 08 تیر 1390, 10:32 صبح
سلام دوستان. با عرض معذرت
من نیاز دارم محتویات یک فایل متنی txt را درون یک RichTextBox وارد کنم و بر عکس. یعنی محتویات یک RichTextBox را درون یک فایل متنی ذخیره کنم.
شاید خیلی ساده باشه اما متاسفانه من با فایل های متنی کار نکردم.
ممنون میشم کسی کمک کنه

mmd2009
چهارشنبه 08 تیر 1390, 11:26 صبح
با سلام

دوتا کد برات نوشتم هم واسه باز کردن هم واسه ذخیره کردن


private void getFile_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd = new OpenFileDialog())
{
try
{
ofd.Filter = "Text Files (*.txt)|*.txt";
if (ofd.ShowDialog() == DialogResult.OK)
{
this.richTextBox1.Text = File.ReadAllText(ofd.FileName);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}

private void saveFile_Click(object sender, EventArgs e)
{
using (SaveFileDialog sfd = new SaveFileDialog())
{
try
{
sfd.Title = "Save File As";
sfd.DefaultExt = "txt";
sfd.Filter = "Text Files (*.txt)|*.txt";
if (sfd.ShowDialog() == DialogResult.OK)
{
if (Path.GetExtension(sfd.FileName) == ".txt")
{
this.richTextBox1.SaveFile(sfd.FileName, RichTextBoxStreamType.PlainText);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}


امیدوارم به کارت بیاد

موفق باشی

mbf5923
چهارشنبه 08 تیر 1390, 11:27 صبح
عجیبه کسی نیومده دعوات کنه بگه سرچ بزن!!!
این سورس کمکت میکنه

group45
چهارشنبه 08 تیر 1390, 12:55 عصر
سلام
دوست عزیز راحت ترین راه واسه شما استفاده از stream reader واسه خوندن فایل و stream writer واسه نوشتن یت همون ذخیره کردن فایله.
واسه یادگیری بهتره ادم دنبال اون قضیه بره. پس دنبال استفاده از این دوتا باش.اگه به مشکل برخوردی پیغام بزار تا من یا دوستان کمکتون کنیم

mobilevirus
چهارشنبه 08 تیر 1390, 15:26 عصر
ممنون از هر سه عزیز. خیلی لطف کردید. واقعا خیلی مفید فایده بود. خیلی پیش رفتم. :بوس:

hosein000
جمعه 13 آبان 1390, 09:20 صبح
سلام
من به یه مشکل برخوردم
یه فایل متنی 3mb رو با open dialog میخونم اما اصلا انگار نه انگار فایلی خونده شده
اما فایل های کم حجم تر رو راحت میخونه
مشکل به خاطره حجم فایله ؟
چطوری حلش کنم ؟
ممنون از اساتید

nunegandom
جمعه 13 آبان 1390, 11:21 صبح
شما به جای File.ReadAllText از File.ReadLine استفاده کن و خط به خط بخون مشکلت حل میشه

sr هم همون streamReader هستش


string s="";
string line="";
While((line=sr.Read.ReadLine())!=null)
s=s+Line+Environment.Line;
شایدهمnewline