How to use file IO and stream operations to read and write data in C#

王林
Release: 2023-10-08 11:10:41
Original
1205 people have browsed it

How to use file IO and stream operations to read and write data in C#

How to use file IO and stream operations to read and write data in C# requires specific code examples

In C# programming, file IO and stream operations are commonly used technologies , used to read and write data from files. Whether processing text files, binary files, or reading network stream data, we can do it through file IO and stream operations.

File IO and stream operations provide a flexible way to process data, and can read or write any type of data, making it easier for us to process files and data streams in our programs.

The following will introduce in detail how to use C# for file IO and stream operations, and give some specific code examples.

1. File IO operations

File IO operations in C# can be implemented using the classes provided by the System.IO namespace. The following are some commonly used file IO operation methods:

  1. Create a file:
string filePath = "D:\test.txt";

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
    // 执行文件操作
}
Copy after login
  1. Read a text file:
string filePath = "D:\test.txt";

using (StreamReader streamReader = new StreamReader(filePath))
{
    string content = streamReader.ReadToEnd();
    Console.WriteLine(content);
}
Copy after login
  1. Write text file:
string filePath = "D:\test.txt";
string content = "Hello, World!";

using (StreamWriter streamWriter = new StreamWriter(filePath))
{
    streamWriter.Write(content);
}
Copy after login
  1. Read binary file:
string filePath = "D:\test.bin";

using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
{
    byte[] buffer = new byte[fileStream.Length];
    fileStream.Read(buffer, 0, buffer.Length);

    // 处理二进制数据
}
Copy after login
  1. Write binary file:
string filePath = "D:\test.bin";
byte[] data = { 0x01, 0x02, 0x03, 0x04 };

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
    fileStream.Write(data, 0, data.Length);
}
Copy after login

2. Stream operation

A stream is an abstraction of data. Data can be read from a stream or written to a stream. In C#, you can use the stream classes provided by the System.IO namespace to implement stream operations.

  1. Read file stream:
string filePath = "D:\test.txt";

using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
{
    using (StreamReader streamReader = new StreamReader(fileStream))
    {
        string content = streamReader.ReadToEnd();
        Console.WriteLine(content);
    }
}
Copy after login
  1. Write file stream:
string filePath = "D:\test.txt";
string content = "Hello, World!";

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
    using (StreamWriter streamWriter = new StreamWriter(fileStream))
    {
        streamWriter.Write(content);
    }
}
Copy after login
  1. Read network stream data :
using (TcpClient client = new TcpClient("127.0.0.1", 8080))
{
    using (NetworkStream networkStream = client.GetStream())
    {
        byte[] buffer = new byte[1024];
        int bytesRead = networkStream.Read(buffer, 0, buffer.Length);

        string response = Encoding.UTF8.GetString(buffer, 0, bytesRead);
        Console.WriteLine(response);
    }
}
Copy after login
  1. Write network stream data:
using (TcpClient client = new TcpClient("127.0.0.1", 8080))
{
    using (NetworkStream networkStream = client.GetStream())
    {
        string request = "Hello, Server!";
        byte[] buffer = Encoding.UTF8.GetBytes(request);

        networkStream.Write(buffer, 0, buffer.Length);
    }
}
Copy after login

The above are sample codes for some basic file IO and stream operations. By using these codes, we can easily read and write file data, or process network stream data. Depending on specific needs, we can flexibly choose to use the file IO operation method or the stream operation method.

Summary:

File IO and stream operations in C# provide a flexible and powerful way to handle files and data streams. Whether it is reading and writing files, or processing network stream data, we only need to use the appropriate file IO operation method or stream operation method to complete the corresponding data reading and writing operations. Mastering these technologies is very important for developing applications with file and data stream processing capabilities.

The above is the detailed content of How to use file IO and stream operations to read and write data in C#. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template