.NET Framework
System.IO
수색…
StreamReader를 사용하여 텍스트 파일 읽기
string fullOrRelativePath = "testfile.txt";
string fileData;
using (var reader = new StreamReader(fullOrRelativePath))
{
fileData = reader.ReadToEnd();
}
이 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.AppendText
를 엽니 다.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를 사용하는 직렬 포트
연결된 직렬 포트 반복
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 유형에 대한 생성자의 7 가지 오버로드 중 세 가지에 지나지 않습니다.
SerialPort를 통한 데이터 읽기 / 쓰기
가장 간단한 방법은 SerialPort.Read
및 SerialPort.Write
메서드를 사용하는 것입니다. 그러나 SerialPort를 통해 데이터를 스트리밍하는 데 사용할 수있는 System.IO.Stream
개체를 검색 할 수도 있습니다. 이렇게하려면 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);