wpf 本地保存多个登录账号
时间: 2023-09-04 14:15:32 浏览: 53
如果您需要保存多个登录凭据,可以使用序列化和反序列化来实现。您可以将凭据列表作为一个对象序列化为XML或JSON格式,并将其保存到本地文件中。每次需要访问凭据列表时,您可以从文件中读取序列化的对象并进行反序列化。
以下是一个使用JSON序列化和反序列化保存和读取登录凭据列表的示例:
```csharp
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Newtonsoft.Json;
// 凭据类
public class Credentials
{
public string Username { get; set; }
public string Password { get; set; }
}
// 凭据列表类
public class CredentialsList
{
public List<Credentials> List { get; set; } = new List<Credentials>();
}
// 保存登录凭据
public void SaveCredentialsList(List<Credentials> credentialsList)
{
CredentialsList list = new CredentialsList { List = credentialsList };
string json = JsonConvert.SerializeObject(list);
File.WriteAllText("credentials.json", json);
}
// 读取登录凭据
public List<Credentials> LoadCredentialsList()
{
if (!File.Exists("credentials.json"))
{
return new List<Credentials>();
}
string json = File.ReadAllText("credentials.json");
CredentialsList list = JsonConvert.DeserializeObject<CredentialsList>(json);
return list.List;
}
```
请注意,此示例仅适用于本地保存登录凭据。如果您需要在多个设备之间同步凭据,则需要使用不同的方法。