c# filestream
时间: 2023-10-28 09:01:08 浏览: 38
C#中的FileStream类是用于读写文件的。它提供了许多方法来处理文件,例如读取文件、写入文件、复制文件等。
下面是一个简单的示例代码,演示如何使用FileStream类写入文件:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string path = @"C:\test\myfile.txt";
// 创建文件流
FileStream fileStream = new FileStream(path, FileMode.Create);
// 写入数据
byte[] data = System.Text.Encoding.UTF8.GetBytes("Hello, world!");
fileStream.Write(data, 0, data.Length);
// 关闭文件流
fileStream.Close();
Console.WriteLine("文件已写入");
}
}
```
在上面的示例中,我们首先创建了一个文件流并指定了要写入的文件路径和打开文件的模式。接下来,我们将数据编码为字节数组,并使用Write方法将它们写入文件。最后,我们关闭文件流。
相关问题
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 类。
c#filestream
C# FileStream类是用于读取和写入文件的类。它提供了许多方法来读取和写入文件,如Read、Write、Seek、Flush等。以下是使用FileStream类进行文件读取和写入的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 创建一个新的文件并写入一些文本
using (FileStream fs = new FileStream("test.txt", FileMode.Create))
{
byte[] text = System.Text.Encoding.UTF8.GetBytes("Hello, World!");
fs.Write(text, 0, text.Length);
}
// 读取文件中的文本
using (FileStream fs = new FileStream("test.txt", FileMode.Open))
{
byte[] buffer = new byte[1024];
int bytesRead = fs.Read(buffer, 0, buffer.Length);
string text = System.Text.Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine(text);
}
}
}
```
以上代码将创建一个新的文件test.txt,并写入文本"Hello, World!"。然后,它将重新打开该文件并读取其中的文本,最后在控制台上输出文本。