c#演示下filestream的用法
时间: 2023-08-28 12:05:36 浏览: 43
当使用C#中的`FileStream`类时,可以通过以下步骤进行文件的读取和写入操作:
1. 导入命名空间:首先,在代码文件的顶部导入`System.IO`命名空间,以便可以使用`FileStream`类。
```csharp
using System.IO;
```
2. 创建`FileStream`对象:使用`new FileStream()`构造函数创建一个`FileStream`对象,传入文件路径、文件打开方式和访问权限等参数。
```csharp
string filePath = "path/to/file.txt";
FileStream fileStream = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
```
3. 读取文件内容:可以使用`Read`方法从文件中读取字节数据,并将其存储在一个字节数组中。
```csharp
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
```
4. 写入文件内容:使用`Write`方法将字节数据写入文件中。
```csharp
byte[] data = Encoding.UTF8.GetBytes("Hello, FileStream!");
fileStream.Write(data, 0, data.Length);
```
5. 关闭文件流:在完成文件操作后,使用`Close`方法关闭文件流。
```csharp
fileStream.Close();
```
完整的示例代码如下所示:
```csharp
using System;
using System.IO;
using System.Text;
class Program
{
static void Main()
{
string filePath = "path/to/file.txt";
FileStream fileStream = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
// 读取文件内容
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
string content = Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine("File content: " + content);
// 写入文件内容
byte[] data = Encoding.UTF8.GetBytes("Hello, FileStream!");
fileStream.Write(data, 0, data.Length);
fileStream.Close();
}
}
```
通过以上步骤,您可以使用`FileStream`类进行文件的读取和写入操作。请确保替换示例代码中的文件路径为您要操作的实际文件路径。