c#filestream 的用法
时间: 2023-08-28 11:06:07 浏览: 47
C#中的FileStream类允许我们在文件中读取和写入数据。以下是使用FileStream类的示例:
1. 创建一个FileStream对象:
```
FileStream fileStream = new FileStream(@"C:\data.txt", FileMode.OpenOrCreate);
```
2. 在文件中写入数据:
```
byte[] data = Encoding.UTF8.GetBytes("Hello World!");
fileStream.Write(data, 0, data.Length);
```
3. 从文件中读取数据:
```
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
string data = Encoding.UTF8.GetString(buffer, 0, bytesRead);
```
4. 关闭FileStream对象:
```
fileStream.Close();
```
以上是使用FileStream类的基本示例。需要注意的是,在使用FileStream读取和写入文件时,需要确保文件的访问权限设置正确,否则会抛出异常。
相关问题
c#filestream用法
C#中的FileStream类是用于读写文件的二进制流,允许我们以字节为单位读取和写入文件。下面是一个示例,演示如何使用FileStream类读取和写入文件:
1. 创建一个FileStream对象并指定文件路径和打开方式:
```
FileStream fs = new FileStream("filePath", FileMode.OpenOrCreate);
```
2. 从文件中读取数据:
```
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
```
3. 写入数据到文件:
```
byte[] data = Encoding.ASCII.GetBytes("Hello World");
fs.Write(data, 0, data.Length);
```
4. 关闭文件:
```
fs.Close();
```
完整代码示例:
```
using System;
using System.IO;
using System.Text;
class Program {
static void Main(string[] args) {
// 创建一个FileStream对象
FileStream fs = new FileStream("test.txt", FileMode.OpenOrCreate);
// 读取文件数据
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
Console.WriteLine(Encoding.ASCII.GetString(data));
// 写入数据到文件
byte[] writeData = Encoding.ASCII.GetBytes("Hello World");
fs.Write(writeData, 0, writeData.Length);
// 关闭文件
fs.Close();
Console.ReadKey();
}
}
```
C# filestream
C# FileStream 是用于读取和写入文件的 .NET 类。它提供了用于读取和写入字节流的方法,并且可以与其他流(如 MemoryStream 和 NetworkStream)一起使用。
使用 FileStream,可以打开文件以进行读取和写入操作,也可以创建新文件并将数据写入其中。下面是一个简单的示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 创建或打开文件
using (FileStream fs = new FileStream("example.txt", FileMode.OpenOrCreate))
{
// 将字符串写入文件
string message = "Hello, world!";
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(message);
fs.Write(bytes, 0, bytes.Length);
}
// 读取文件内容
using (FileStream fs = new FileStream("example.txt", FileMode.Open))
{
byte[] buffer = new byte[1024];
int bytesRead = fs.Read(buffer, 0, buffer.Length);
string message = System.Text.Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine(message);
}
}
}
```
在上面的示例中,我们使用 FileStream 创建一个名为 "example.txt" 的文件,并将字符串 "Hello, world!" 写入该文件。然后,我们再次打开文件并读取其中的内容。在读取文件时,我们需要指定一个缓冲区来存储读取的数据,并且需要指定要读取的字节数。最后,我们将字节数组转换为字符串并输出到控制台。
希望这个简单的示例能够帮助你了解如何使用 C# 的 FileStream 类。