수색…


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.ReadSerialPort.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);


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow