c#filestream写入json
时间: 2023-10-05 20:11:46 浏览: 43
可以使用 `System.Text.Json` 库将 JSON 对象序列化为 JSON 字符串,然后使用 `FileStream` 类将字符串写入文件。
以下是一个示例代码:
```csharp
using System.IO;
using System.Text.Json;
// 定义一个对象
var obj = new { Name = "John", Age = 30 };
// 将对象序列化为 JSON 字符串
string jsonString = JsonSerializer.Serialize(obj);
// 打开文件流,写入字符串
using (FileStream fs = new FileStream("data.json", FileMode.Create))
using (StreamWriter writer = new StreamWriter(fs))
{
writer.Write(jsonString);
}
```
这样就可以将 `obj` 对象写入到 `data.json` 文件中了。
相关问题
c#filestream写入json字符串
可以使用`StreamWriter`将JSON字符串写入文件,以下是示例代码:
```csharp
using System.IO;
using Newtonsoft.Json;
// 将 JSON 字符串写入文件
public static void WriteJsonToFile(string filePath, object obj)
{
var jsonString = JsonConvert.SerializeObject(obj);
using (var fileStream = new FileStream(filePath, FileMode.Create))
using (var streamWriter = new StreamWriter(fileStream))
{
streamWriter.Write(jsonString);
}
}
```
其中,`filePath`是要写入的文件路径,`obj`是要序列化为JSON字符串的对象。这里使用了Newtonsoft.Json库来进行JSON序列化。可以根据需要添加引用。
如果要写入已有的文件,可以使用`FileMode.Append`:
```csharp
using System.IO;
using Newtonsoft.Json;
// 将 JSON 字符串追加到文件末尾
public static void AppendJsonToFile(string filePath, object obj)
{
var jsonString = JsonConvert.SerializeObject(obj);
using (var fileStream = new FileStream(filePath, FileMode.Append))
using (var streamWriter = new StreamWriter(fileStream))
{
streamWriter.Write(jsonString);
}
}
```
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"` 写入文件中。在实际应用中,你可以根据需要将任何数据写入文件中,例如文本、二进制数据等。