> 백엔드 개발 > C#.Net 튜토리얼 > 파일 IO 및 스트림 작업을 사용하여 C# 및 솔루션에서 데이터를 읽고 쓰는 방법

파일 IO 및 스트림 작업을 사용하여 C# 및 솔루션에서 데이터를 읽고 쓰는 방법

PHPz
풀어 주다: 2023-10-08 08:45:25
원래의
743명이 탐색했습니다.

파일 IO 및 스트림 작업을 사용하여 C# 및 솔루션에서 데이터를 읽고 쓰는 방법

C# 및 솔루션에서 데이터 읽기 및 쓰기를 위해 파일 IO 및 스트림 작업을 사용하는 방법

개발 프로세스 중에 파일을 읽고 써야 하는 경우가 많습니다. C#은 다양한 파일 IO 및 스트림 작업을 제공하여 데이터 읽기 및 쓰기를 더욱 유연하고 효율적으로 만듭니다. 이 문서에서는 파일 IO 및 스트림 작업을 사용하여 C#에서 데이터를 읽고 쓰는 방법을 살펴보고 특정 코드 예제를 제공합니다.

데이터를 읽는 방법에는 여러 가지가 있으며, 일반적인 방법으로는 텍스트 파일, 바이너리 파일 및 네트워크 스트림을 읽는 것이 있습니다. 아래에서는 이러한 읽기 방법의 구체적인 구현 방법을 각각 소개합니다.

  1. 텍스트 파일 읽기

텍스트 파일 읽기는 데이터를 읽는 가장 일반적인 방법 중 하나입니다. StreamReader 클래스는 C#에서 텍스트 파일을 읽는 데 사용됩니다. 코드 예제는 다음과 같습니다.

string path = "文件路径";
using (StreamReader sr = new StreamReader(path))
{
    string line;
    while ((line = sr.ReadLine()) != null)
    {
        // 处理每一行的数据
        Console.WriteLine(line);
    }
}
로그인 후 복사

위 코드에서 StreamReader 클래스를 인스턴스화하고 파일 경로를 전달한 다음 ReadLine() 메서드를 사용하여 데이터를 읽습니다. 파일에서 한 줄씩. 각 데이터 행은 필요에 따라 처리될 수 있습니다.

  1. 바이너리 파일 읽기

바이너리 파일을 읽으려면 BinaryReader 클래스를 사용해야 합니다. 코드 예제는 다음과 같습니다.

string path = "二进制文件路径";
using (FileStream fs = new FileStream(path, FileMode.Open))
{
    using (BinaryReader br = new BinaryReader(fs))
    {
        byte[] buffer = new byte[1024];
        int bytesRead = 0;

        while ((bytesRead = br.Read(buffer, 0, buffer.Length)) > 0)
        {
            // 处理读取的数据
            // ...
        }
    }
}
로그인 후 복사

위 코드에서 먼저 FileStream 개체를 만들고 FileMode.Open 매개 변수를 사용하여 엽니다. 읽기 전용 모드의 파일입니다. 그런 다음 BinaryReader 개체를 만들고 FileStream 개체를 매개 변수로 전달합니다. Read() 메서드를 통해 이진 데이터를 읽고 요구 사항에 따라 처리합니다.

  1. 네트워크 스트림 읽기

네트워크 데이터를 전송할 때 네트워크 스트림을 읽어야 하는 경우가 많습니다. TcpClient 및 NetworkStream 클래스는 C#에서 네트워크 스트림을 읽는 데 사용됩니다. 코드 예제는 다음과 같습니다.

string serverIP = "服务器IP";
int serverPort = 8080;

using (TcpClient client = new TcpClient(serverIP, serverPort))
{
    using (NetworkStream ns = client.GetStream())
    {
        byte[] buffer = new byte[1024];
        int bytesRead = 0;

        while ((bytesRead = ns.Read(buffer, 0, buffer.Length)) > 0)
        {
            // 处理读取的网络流数据
            // ...
        }
    }
}
로그인 후 복사

위 코드 예제에서는 먼저 TcpClient 개체를 만들고 서버의 IP 주소와 포트 번호를 전달합니다. 그런 다음 TcpClient 개체를 통해 GetStream() 메서드를 호출하여 NetworkStream 개체를 가져오고 Read() 메서드를 사용하여 네트워크 스트림 데이터를 읽습니다.

파일 쓰기는 읽기와 유사합니다. 구체적인 코드 예는 다음과 같습니다.

  1. 텍스트 파일 쓰기

StreamWriter 클래스를 사용하여 텍스트 파일을 작성합니다. 코드 예제는 다음과 같습니다.

string path = "文件路径";
using (StreamWriter sw = new StreamWriter(path))
{
    string text = "要写入的文本";
    sw.WriteLine(text);
}
로그인 후 복사

위 코드 예제에서 StreamWriter 클래스를 인스턴스화하고 파일 경로를 전달한 다음 WriteLine() 메서드를 사용하여 텍스트 내용을 파일에 기록합니다.

  1. 바이너리 파일 작성

바이너리 파일을 작성하려면 BinaryWriter 클래스를 사용해야 합니다. 코드 예제는 다음과 같습니다.

string path = "二进制文件路径";
using (FileStream fs = new FileStream(path, FileMode.Create))
{
    using (BinaryWriter bw = new BinaryWriter(fs))
    {
        byte[] data = new byte[] { 0x01, 0x02, 0x03, 0x04 };
        bw.Write(data);
    }
}
로그인 후 복사

위 코드 예제에서는 BinaryWriter 개체가 생성되고 FileStream 개체가 다음과 같이 전달됩니다. 매개변수. Write() 메서드를 통해 파일에 이진 데이터를 씁니다.

  1. 네트워크 스트림 작성

네트워크 스트림 작성은 TcpClient 및 NetworkStream 클래스를 사용하여 읽는 것과 유사합니다. 코드 예제는 다음과 같습니다.

string serverIP = "服务器IP";
int serverPort = 8080;

using (TcpClient client = new TcpClient(serverIP, serverPort))
{
    using (NetworkStream ns = client.GetStream())
    {
        byte[] data = new byte[] { 0x01, 0x02, 0x03, 0x04 };
        ns.Write(data, 0, data.Length);
    }
}
로그인 후 복사

위 코드 예제에서 먼저 TcpClient 개체를 생성하고 IP 주소를 전달합니다. 서버 및 포트 번호. 그런 다음 TcpClient 개체를 통해 GetStream() 메서드를 호출하여 NetworkStream 개체를 얻고 Write() 메서드를 사용하여 네트워크 스트림에 데이터를 씁니다.

요약:

이 문서에서는 파일 IO 및 스트림 작업에 C#을 사용하여 데이터를 읽고 쓰는 방법을 소개합니다. StreamReader, BinaryReader 및 NetworkStream과 같은 클래스를 통해 텍스트 파일, 바이너리 파일 및 네트워크 스트림을 쉽게 읽을 수 있으며 StreamWriter, BinaryWriter 및 NetworkStream과 같은 클래스를 사용하여 텍스트 파일, 바이너리 파일 및 네트워크 스트림을 작성할 수 있습니다. 이러한 클래스를 사용하면 데이터를 유연하고 효율적으로 읽고 쓸 수 있습니다.

위 내용은 파일 IO 및 스트림 작업을 사용하여 C# 및 솔루션에서 데이터를 읽고 쓰는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿