C#想要保存读取一些数据有什么方法
时间: 2024-09-10 13:19:46 浏览: 80
C#从DataTable获取数据的方法
5星 · 资源好评率100%
在C#中,有多种方法可以用来保存和读取数据,取决于你要处理的数据类型。以下是一些常用的方式:
**1. 文件操作:**
- **文本文件(如.txt、csv):** `StreamReader` 和 `StreamWriter` 可以用于读取和写入文本文件。例如,`File.ReadAllText()` 和 `File.WriteAllText()` 分别用于读取和写入整个文件内容。
```csharp
string line = File.ReadAllText("data.txt");
File.WriteAllText("data.txt", "New data to save.");
```
- **二进制文件(如.png、jpg):** `FileStream` 和相应的封装类如 `BinaryReader` 和 `BinaryWriter`。
**2. 数据持久化(数据库):**
- **SQL Server、MySQL、SQLite等:** 可以使用ADO.NET(如Entity Framework、Dapper等)连接数据库,执行CRUD操作。
```csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("INSERT INTO table_name (column1, column2) VALUES (@value1, @value2)", connection);
command.Parameters.AddWithValue("@value1", value1);
command.ExecuteNonQuery();
}
```
**3. XML文件:**
- `XmlDocument`, `XDocument`, 或 `Newtonsoft.Json` 库可用于处理XML和JSON格式的数据。
**4. 缓存:**
- 内置的 `MemoryCache` 或第三方缓存库如Redis,用于存储频繁访问但无需长期保存的数据。
**5. 配置文件(App.config或.json):**
使用`ConfigurationManager`(已弃用),现在推荐使用`.NET Core`的`JsonConfiguration`或`.ini`文件。
每种方式的选择取决于数据量、复杂度、性能需求以及系统的架构。在选择之前,考虑数据的安全性、维护性和扩展性也是很重要的。
阅读全文