ফাইলগুলি লেখা এবং পড়ার জন্য এগুলি সেরা এবং সর্বাধিক ব্যবহৃত পদ্ধতি:
using System.IO;
File.AppendAllText(sFilePathAndName, sTextToWrite);//add text to existing file
File.WriteAllText(sFilePathAndName, sTextToWrite);//will overwrite the text in the existing file. If the file doesn't exist, it will create it.
File.ReadAllText(sFilePathAndName);
পুরানো উপায়, যা আমাকে কলেজে পড়ানো হয়েছিল তা ছিল স্ট্রিম রিডার / স্ট্রিম রাইটার ব্যবহার করা, তবে ফাইল আই / ও পদ্ধতিগুলি কম আড়ম্বরপূর্ণ এবং কোডের কম লাইনের প্রয়োজন। আপনি "ফাইল" টাইপ করতে পারেন। আপনার আইডিইতে (নিশ্চিত করুন যে আপনি সিস্টেমটি অন্তর্ভুক্ত করেছেন I IO আমদানি বিবৃতি) এবং উপলভ্য সমস্ত পদ্ধতি দেখুন। উইন্ডোজ ফর্ম অ্যাপ্লিকেশন ব্যবহার করে টেক্সট ফাইলগুলিতে /। থেকে স্ট্রিং পড়ার / লেখার উদাহরণ নীচে দেওয়া হয়েছে।
বিদ্যমান ফাইলে পাঠ্য যুক্ত করুন:
private void AppendTextToExistingFile_Click(object sender, EventArgs e)
{
string sTextToAppend = txtMainUserInput.Text;
//first, check to make sure that the user entered something in the text box.
if (sTextToAppend == "" || sTextToAppend == null)
{MessageBox.Show("You did not enter any text. Please try again");}
else
{
string sFilePathAndName = getFileNameFromUser();// opens the file dailog; user selects a file (.txt filter) and the method returns a path\filename.txt as string.
if (sFilePathAndName == "" || sFilePathAndName == null)
{
//MessageBox.Show("You cancalled"); //DO NOTHING
}
else
{
sTextToAppend = ("\r\n" + sTextToAppend);//create a new line for the new text
File.AppendAllText(sFilePathAndName, sTextToAppend);
string sFileNameOnly = sFilePathAndName.Substring(sFilePathAndName.LastIndexOf('\\') + 1);
MessageBox.Show("Your new text has been appended to " + sFileNameOnly);
}//end nested if/else
}//end if/else
}//end method AppendTextToExistingFile_Click
ফাইল এক্সপ্লোরার / ওপেন ফাইল ডায়ালগের মাধ্যমে ব্যবহারকারীর কাছ থেকে ফাইলের নাম পান (বিদ্যমান ফাইলগুলি নির্বাচন করার জন্য আপনার এটির প্রয়োজন হবে)।
private string getFileNameFromUser()//returns file path\name
{
string sFileNameAndPath = "";
OpenFileDialog fd = new OpenFileDialog();
fd.Title = "Select file";
fd.Filter = "TXT files|*.txt";
fd.InitialDirectory = Environment.CurrentDirectory;
if (fd.ShowDialog() == DialogResult.OK)
{
sFileNameAndPath = (fd.FileName.ToString());
}
return sFileNameAndPath;
}//end method getFileNameFromUser
বিদ্যমান ফাইল থেকে পাঠ্য পান:
private void btnGetTextFromExistingFile_Click(object sender, EventArgs e)
{
string sFileNameAndPath = getFileNameFromUser();
txtMainUserInput.Text = File.ReadAllText(sFileNameAndPath); //display the text
}
string.Write(filename)
। কেন মাইক্রোসফ্টস সমাধান আমার চেয়ে সহজ / সহজ?