c#中FileStream
时间: 2024-02-12 10:05:41 浏览: 23
在C#中,`FileStream`是一个用于读写文件的类。它提供了在文件中读取和写入数据的方法。
使用 `FileStream` 的一般流程如下:
1. 创建一个 `FileStream` 对象,并指定文件路径和打开方式。
2. 使用 `FileStream` 的方法读取或写入数据。
3. 关闭 `FileStream` 对象。
以下是一个使用 `FileStream` 写入数据到文件的示例:
```csharp
using System.IO;
class Program
{
static void Main()
{
string path = @"C:\example.txt";
string content = "Hello, World!";
using (FileStream fs = new FileStream(path, FileMode.Create))
{
byte[] bytes = Encoding.UTF8.GetBytes(content);
fs.Write(bytes, 0, bytes.Length);
}
}
}
```
在这个示例中,我们使用 `FileStream` 创建一个名为 `example.txt` 的文件,并将字符串 "Hello, World!" 写入到文件中。最后,我们关闭 `FileStream` 对象。
相关问题
c#中FileStream函数
C# 中的 FileStream 类是用于对文件进行读写操作的类。它提供了许多方法和属性,可以方便地读取、写入和管理文件。
下面是一些常用的 FileStream 函数:
1. 构造函数
```csharp
public FileStream(String path, FileMode mode);
public FileStream(String path, FileMode mode, FileAccess access);
```
使用指定的路径、文件模式和访问权限创建 FileStream 对象。
2. 读取数据
```csharp
public int Read(byte[] buffer, int offset, int count);
```
从当前流中读取指定数量的字节,将其存储在缓冲区中,并返回实际读取的字节数。
3. 写入数据
```csharp
public void Write(byte[] buffer, int offset, int count);
```
将指定数量的字节从缓冲区写入当前流。
4. 定位文件指针
```csharp
public long Seek(long offset, SeekOrigin origin);
```
将文件指针移动到指定的位置。
5. 关闭文件流
```csharp
public void Close();
```
关闭当前流并释放与之关联的所有资源。
以上是常用的 FileStream 函数,你可以根据实际需求调用不同的函数。
演示下c#中filestream的用法
好的,以下是一个使用FileStream读取文件内容的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
try
{
// 打开文件并创建FileStream对象
using (FileStream fs = new FileStream("test.txt", FileMode.Open, FileAccess.Read))
{
// 创建一个byte数组来存储文件内容
byte[] bytes = new byte[fs.Length];
// 读取文件内容到byte数组中
fs.Read(bytes, 0, (int)fs.Length);
// 将byte数组转换成字符串并打印到控制台
Console.WriteLine(System.Text.Encoding.Default.GetString(bytes));
}
}
catch (IOException e)
{
Console.WriteLine("An IO exception occurred: " + e);
}
}
}
```
在这个例子中,我们通过FileStream类打开了一个名为“test.txt”的文件,并且使用Read方法读取了文件的全部内容到一个byte数组中。注意,我们在使用FileStream时使用了using语句,这能够确保我们在读取文件完成后自动关闭文件流,释放资源。
当然,FileStream还有许多其他的用法,比如写入文件,追加内容等等。这里只是一个简单的示例。