फ़ाइलों से लिखने और पढ़ने के लिए ये सबसे अच्छे और सबसे अधिक इस्तेमाल किए जाने वाले तरीके हैं:
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 / O तरीके कम क्लिंक होते हैं और कोड की कम लाइनों की आवश्यकता होती है। आप "फाइल" में टाइप कर सकते हैं। अपने IDE में (सुनिश्चित करें कि आप System.IO इंपोर्ट स्टेटमेंट को शामिल करते हैं) और उपलब्ध सभी तरीकों को देखें। नीचे दिए गए उदाहरण हैं पढ़ने के लिए / लिखने के लिए / पाठ फ़ाइलों से तार लिखने के लिए (.txt।) एक Windows प्रपत्र अनुप्रयोग का उपयोग कर।
किसी मौजूदा फ़ाइल में पाठ जोड़ें:
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)
। Microsofts समाधान सरल / मेरा से बेहतर क्यों है?