c#如何用filestream将数据写入txt文件
时间: 2023-08-21 10:05:44 浏览: 179
使用C#中的FileStream类可以实现将数据写入txt文件。以下是一个示例代码:
```csharp
using System.IO;
//定义要写入的数据
string data = "Hello, World!";
//指定文件路径和名称
string fileName = @"C:\example.txt";
//创建FileStream对象
using (FileStream fs = new FileStream(fileName, FileMode.Create))
{
//将数据转换为字节数组
byte[] bytes = Encoding.UTF8.GetBytes(data);
//将字节数组写入文件
fs.Write(bytes, 0, bytes.Length);
}
```
使用上述代码,可以将字符串"Hello, World!"写入到C盘根目录下的example.txt文件中。如果文件不存在,则会自动创建该文件。如果已经存在,则会覆盖原有的内容。在使用完FileStream对象后,需要使用using语句或者手动调用Dispose()方法来释放资源。
相关问题
C# FileStream如何写入数据
使用 C# FileStream 写入数据的基本步骤如下:
1. 创建 FileStream 对象,指定文件路径、打开方式和读写权限。
2. 创建一个写入缓冲区,将要写入的数据存储在缓冲区中。
3. 使用 FileStream 对象的 Write 方法将缓冲区中的数据写入文件中。
4. 关闭 FileStream 对象。
以下是一个简单的示例代码,演示了如何使用 FileStream 写入数据:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 创建 FileStream 对象
FileStream fileStream = new FileStream("data.txt", FileMode.Create, FileAccess.Write);
// 创建写入缓冲区
byte[] buffer = new byte[] { 65, 66, 67 };
// 写入数据
fileStream.Write(buffer, 0, buffer.Length);
// 关闭 FileStream 对象
fileStream.Close();
}
}
```
在上面的示例中,我们创建了一个名为 `data.txt` 的文件,并将字符串 `"ABC"` 写入文件中。在实际应用中,你可以根据需要将任何数据写入文件中,例如文本、二进制数据等。
C#FileStream从头部写入文件不覆盖以前内容
在C#中,`FileStream`是一个用于读取和写入二进制数据到文件的流处理类。如果你想要从文件头开始写入新的内容而不覆盖原有的内容,你需要确保文件已经被正确关闭,并且在写入之前将其位置设置回文件的起始位置。
下面是一个简单的示例,演示如何做到这一点:
```csharp
using (FileStream fileStream = new FileStream("example.txt", FileMode.Open, FileAccess.Write, FileShare.Read))
{
// 将文件位置设回开始
fileStream.Seek(0, SeekOrigin.Begin);
byte[] dataToWrite = { /* 新的数据 */ };
using (MemoryStream memoryStream = new MemoryStream(dataToWrite))
{
fileStream.Write(memoryStream.ToArray(), 0, dataToWrite.Length);
}
}
```
在这个例子中,`FileMode.Open`表示文件存在则打开,`FileAccess.Write`允许我们写入,而`FileShare.Read`允许其他进程同时读取文件。通过`Seek(0, SeekOrigin.Begin)`将流的位置设回到文件的起始位置,然后你可以使用`Write`方法从内存流`memoryStream`中写入新的数据。
阅读全文