C#中可直接读取为Dictionary的本地隐私信息存储文件选型咨询
最佳文件格式推荐:JSON
JSON是最适配你场景的存储格式,核心优势如下:
- 天然匹配键值对结构,和C#
Dictionary<string, string>完全对应 - C#自带序列化工具,无需额外依赖,读取代码极简
示例文件内容
创建secrets.json文件,写入:
{ "username1": "marja1", "password1": "fakepassword", "username2": "marja2", "password2": "fake" }
C#读取代码(使用System.Text.Json)
using System.Text.Json; using System.Collections.Generic; string jsonContent = File.ReadAllText("secrets.json"); Dictionary<string, string> secrets = JsonSerializer.Deserialize<Dictionary<string, string>>(jsonContent); // 调用示例 string user1 = secrets["username1"]; string pass1 = secrets["password1"];
其他格式的劣势
- CSV:需要手动处理分隔符、转义逻辑,容易因特殊字符(比如值含逗号)出错,解析代码繁琐
- XLSX:必须引入第三方库(如EPPlus),读取逻辑复杂,文件体积冗余,完全没必要用在简单键值对场景
- 纯文本:需自定义格式规则,手动分割解析,维护成本高,容错性差
关键注意事项
- 将
secrets.json添加到版本控制忽略列表(如Git的.gitignore),防止隐私信息泄露 - 避免硬编码文件路径,建议用相对路径或环境变量指定文件位置
内容的提问来源于stack exchange,提问作者Marja van der Wind
相关产品推荐
相关产品推荐

