دوره های آموزشی سایت دانشجویار

خواندن، نوشتن و حذف کردن محتوای فایل متنی در سی شارپ

Loading...
فایل متنی

امروز می خواهیم یک دموی ساده از اینکه چگونه محتوای یک فایل متنی در  سی شارپ در listbox را با استفاده از اپلیکیشن ویندوز C# بخوانیم، بنویسیم و حذف کنیم.

عملکرد فایل متنی در سی شارپ چگونه است ؟

کلاسهای StreamReader و StreamWriter برای نوشتن در فایل های متنی و خواندن از فایل های متنی (text files) استفاده می شوند.

این کلاس ها از کلاس انتزاعی پایه Stream مشتق شده اند. ما در این آموزش توسط این دو متد فایل متنی در سی شارپ را بررسی میکنیم.

StreamReader چیست ؟

کلاس StreamReader همچنین از کلاس انتزاعی پایه TextReader مشتق شده است که یک reader برای خواندن مجموعه ای از کاراکترها را نمایش می دهد.

 

گام اول

یک فایل محتوای خالی ایجاد کرده و نام آن را به دلخواه انتخاب می کنیم و آن را مانند شکل زیر به پروژه اضافه می کنیم.

فایل متنی در سی شارپ

گام دوم

یک form design ایجاد می کنیم. در اینجا یک textbox، یک listbox و سه دکمه برای رویدادهای اضافه، حذف و نمایش محتوای فایل متنی اضافه کردیم.

فایل متنی در سی شارپ

گام سوم

فضای نام using System.IO; را به کد سمت سرور اضافه می کنیم.حالا، نوشتن کد برای هر یک از دکمه های رویداد را شروع می کنیم.

اضافه کردن خط جدید به فایل متنی در سی شارپ

کافی است کد زیر را در رویداد دکمه ADD بنویسیم:

  
// Declare the File Information   
FileInfo file = new FileInfo(@ "C:\Users\shekhart\documents\visual studio 2013\study\Demo\Demo\Demo.txt");  
// write the line using streamwriter   
using(StreamWriter sw = file.AppendText()) {  
    sw.WriteLine(textBox1.Text);  
}  
// Read the content using Streamreader from text file   
using(StreamReader sr = file.OpenText()) {  
    string s = "";  
    while ((s = sr.ReadLine()) != null) {  
        listBox1.Text = s; // Display the text file content to the list box  
    }  
    sr.Close();  
}   

حذف کردن یک خط از فایل متنی در سی شارپ

کد زیر را در رویداد دکمه Delete می نویسیم و در زمان اجرا، کافی است روی خط هایی که می خواهیم حذف شوند در listbox کلیک کنیم.

string path = @ "C:\Users\shekhart\documents\visual studio 2013\study\Demo\Demo\Demo.txt";  
string word = Convert.ToString(listBox1.SelectedItem); // delete the selected line  
var oldLines = System.IO.File.ReadAllLines(path);  
var newLines = oldLines.Where(line => !line.Contains(word));  
System.IO.File.WriteAllLines(path, newLines);  
FileStream obj = new FileStream(path, FileMode.Append);  
obj.Close();  
// once deleted the selected line and once again read the text file and diplay the new text file in listBox  
FileInfo fi = new FileInfo(@ "C:\Users\shekhart\documents\visual studio 2013\study\Demo\Demo\Demo.txt");  
using(StreamReader sr = fi.OpenText()) {  
    string s = "";  
    while ((s = sr.ReadLine()) != null) {  
        listBox1.Text = s;  
    }  
    sr.Close();  
}  
FileStream obj1 = new FileStream(path, FileMode.Append);  
obj1.Close(); 

نمایش محتوای واردشده از فایل متنی در سی شارپ

حالا، برای نمایش محتوای فایل  کد را در listbox می نویسیم یا می توانیم آن را در رویداد page load بنویسیم، بنابراین می توانیم محتوا را زمانی که صفحه بارگزاری می شود نمایش دهیم.

string[] lines = System.IO.File.ReadAllLines(@ "C:\Users\shekhart\documents\visual studio 2013\study\Demo\Demo\Demo.txt");  
foreach(string line in lines) // Read all line from the text file  
{  
    listBox1.Items.Add(line);  
}   

خروجی به شکل زیر خواهد بود:

فایل متنی در سی شارپ



مطالب مرتبط
ديدگاه خود را ارسال کنيد


محبوب ترين ويدئو هاي انلاين
دوره برنامه نویسی فروشگاه اینترنتی
  • تعداد اعضا 80k
  • قيمت دوره۱۳۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره آموزشی سیستم ثبت سفارش آنلاین
  • تعداد اعضا 80k
  • قيمت دوره--
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره طراحی سیستم مدیریت مشتریان
  • تعداد اعضا 80k
  • قيمت دوره۶۵,۵۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...