ورود / ثبت نام
0
0

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

577 بازدید
فایل متنی

امروز می خواهیم یک دموی ساده از اینکه چگونه محتوای یک فایل متنی در  سی شارپ در 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);  
}   

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

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

  • پسورد: www.mspsoft.com
آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=34658
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
زهره سلطانیان
مطالب بیشتر
برچسب ها:

نظرات

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هیچ دیدگاهی نوشته نشده است.