FileStream fs = new FileStream(File_Path, FileMode.Open); 如何写入
时间: 2024-12-13 10:21:18 浏览: 23
在.NET中,`FileStream`是一个用于读写文件的基本类。当你创建一个新的`FileStream`实例并指定FileMode.Open模式打开文件时,你可以使用以下方式向文件写入内容:
```csharp
using (FileStream fs = new FileStream(File_Path, FileMode.Open, FileAccess.Write)) // 使用WriteAccess权限
{
byte[] dataToWrite = Encoding.UTF8.GetBytes("你要写入的数据"); // 示例数据,这里假设是要写字符串
int bytesRead;
while (dataToWrite.Length > 0)
{
bytesRead = fs.Write(dataToWrite, 0, Math.Min(dataToWrite.Length, fs.Length - fs.Position)); // 写入部分数据,直到写完
dataToWrite = new ArraySegment<byte>(dataToWrite, bytesRead, dataToWrite.Length - bytesRead); // 更新剩余数据
}
}
// 文件写入完成后,记得关闭流,虽然在这里使用了using语句,它会在finally块中自动关闭
```
上述代码首先打开文件,并设定为写入模式。然后,它会循环写入数据,每次写入之前检查还有多少空间可供写入,并更新待写入的数据。
阅读全文