खोज…


StreamReader का उपयोग करके एक पाठ फ़ाइल पढ़ना

string fullOrRelativePath = "testfile.txt";

string fileData;

using (var reader = new StreamReader(fullOrRelativePath))
{
    fileData = reader.ReadToEnd();
}

ध्यान दें कि यह StreamReader कंस्ट्रक्टर ओवरलोड कुछ ऑटो एन्कोडिंग का पता StreamReader , जो फ़ाइल में उपयोग किए गए वास्तविक एन्कोडिंग के अनुरूप हो सकता है या नहीं।

कृपया ध्यान दें कि कुछ सुविधा विधियाँ हैं जो System.IO.File वर्ग पर उपलब्ध फ़ाइल से सभी पाठ पढ़ती हैं, अर्थात् File.ReadAllText(path) और File.ReadAllLines(path)

पठन / लेखन डेटा System.IO.File का उपयोग करना

सबसे पहले, आइए किसी फ़ाइल से डेटा निकालने के तीन अलग-अलग तरीके देखें।

string fileText = File.ReadAllText(file);
string[] fileLines = File.ReadAllLines(file);
byte[] fileBytes = File.ReadAllBytes(file);
  • पहली पंक्ति में, हम फ़ाइल में स्ट्रिंग के रूप में सभी डेटा पढ़ते हैं।
  • दूसरी पंक्ति में, हमने फ़ाइल को स्ट्रिंग-ऐरे में डेटा पढ़ा। फ़ाइल में प्रत्येक पंक्ति सरणी में एक तत्व बन जाती है।
  • तीसरे पर हम फाइल से बाइट्स पढ़ते हैं।

इसके बाद, किसी फ़ाइल में डेटा जोड़ने के तीन अलग-अलग तरीके देखें। यदि आपके द्वारा निर्दिष्ट फ़ाइल मौजूद नहीं है, तो डेटा को जोड़ने की कोशिश करने से पहले प्रत्येक विधि स्वचालित रूप से फ़ाइल बनाएगी।

 File.AppendAllText(file, "Here is some data that is\nappended to the file.");
 File.AppendAllLines(file, new string[2] { "Here is some data that is", "appended to the file." });
 using (StreamWriter stream = File.AppendText(file))
 {
     stream.WriteLine("Here is some data that is");
     stream.Write("appended to the file.");
 }
  • पहली पंक्ति में हम केवल निर्दिष्ट फ़ाइल के अंत में एक स्ट्रिंग जोड़ते हैं।
  • दूसरी पंक्ति में हम फ़ाइल में एक नई पंक्ति में सरणी के प्रत्येक तत्व को जोड़ते हैं।
  • अंत में तीसरी पंक्ति में हम एक स्ट्रीमराइटर को खोलने के लिए File.AppendText का उपयोग करते हैं जो कि जो भी डेटा लिखा जाता है उसे जोड़ देगा।

और अंत में, चलो एक फ़ाइल में डेटा लिखने के तीन अलग-अलग तरीके देखें। संलग्न होने और लिखने के बीच का अंतर यह है कि लिखते समय फ़ाइल में डेटा को ओवर-राइट करता है, जबकि संलग्न करना फ़ाइल में डेटा को जोड़ता है। यदि आपके द्वारा निर्दिष्ट फ़ाइल मौजूद नहीं है, तो डेटा लिखने के लिए प्रयास करने से पहले प्रत्येक विधि स्वचालित रूप से फ़ाइल बनाएगी।

File.WriteAllText(file, "here is some data\nin this file.");
File.WriteAllLines(file, new string[2] { "here is some data", "in this file" });
File.WriteAllBytes(file, new byte[2] { 0, 255 });
  • पहली पंक्ति फ़ाइल को एक स्ट्रिंग लिखती है।
  • दूसरी पंक्ति फ़ाइल में अपनी लाइन पर सरणी में प्रत्येक स्ट्रिंग लिखती है।
  • और तीसरी पंक्ति आपको फ़ाइल को बाइट सरणी लिखने की अनुमति देती है।

सीरियल पोर्ट System.IO.SerialPorts का उपयोग कर

जुड़े हुए सीरियल पोर्ट पर Iterating

using System.IO.Ports;
string[] ports = SerialPort.GetPortNames();
for (int i = 0; i < ports.Length; i++)
{
    Console.WriteLine(ports[i]);
}

एक System.IO.SerialPort ऑब्जेक्ट को तत्काल करना

using System.IO.Ports;
SerialPort port = new SerialPort();
SerialPort port = new SerialPort("COM 1"); ;
SerialPort port = new SerialPort("COM 1", 9600);

नोट : वे SerialPort प्रकार के लिए निर्माता के सात ओवरलोड के सिर्फ तीन हैं।


SerialPort पर डेटा पढ़ना / लिखना

सबसे सरल तरीका SerialPort.Read और SerialPort.Write तरीकों का उपयोग करना है। हालाँकि आप एक System.IO.Stream ऑब्जेक्ट भी प्राप्त कर सकते हैं जिसका उपयोग आप SerialPort पर डेटा स्ट्रीम करने के लिए कर सकते हैं। ऐसा करने के लिए, SerialPort.BaseStream उपयोग करें।

पढ़ना

int length = port.BytesToRead;
//Note that you can swap out a byte-array for a char-array if you prefer.
byte[] buffer = new byte[length];
port.Read(buffer, 0, length);

आप उपलब्ध सभी डेटा को भी पढ़ सकते हैं:

string curData = port.ReadExisting();

या आने वाले डेटा में सामने आई पहली नईलाइन को पढ़ें:

string line = port.ReadLine();

लिख रहे हैं

SerialPort पर डेटा लिखने का सबसे आसान तरीका है:

port.Write("here is some text to be sent over the serial port.");

हालाँकि जरूरत पड़ने पर आप इस तरह से डेटा भेज सकते हैं:

//Note that you can swap out the byte-array with a char-array if you so choose.
byte[] data = new byte[1] { 255 };
port.Write(data, 0, data.Length);


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow