【C#学习】请问如何记录和读取列表?
本帖最后由 独自旅行 于 2021-6-24 15:16 编辑目前的设计方法只能做到打包压缩指定的『一个文件夹/文件』。
并且能将目标的路径写入INI文件以记录,以后常用的时候直接读取INI进行操作。
但是如何选取多个文件夹/文件夹进行记录?(以后还会有很多需要用到列表的地方)
记录完毕之后以后又能读取常用?
有谁知道怎么做或者告诉我关键字?
List<string> PathList = new List<string> { "path1", "path2", "path3"};
File.AppendAllLines("records.ini", PathList);
List<string> readPathList = File.ReadAllLines("records.ini").ToList();
这样? 本帖最后由 独自旅行 于 2021-6-24 16:35 编辑
seducer0719 发表于 2021-6-24 15:52
这样?
谢谢指教。我试一试。然后我再找找如何实现后续添加和删除的方法。
为什么要用上古ini,用json,直接序列化对象不香么 本帖最后由 独自旅行 于 2021-6-24 16:37 编辑
widder 发表于 2021-6-24 16:34
为什么要用上古ini,用json,直接序列化对象不香么
因为我半路出家还没学会用那个。不过你说了我就去学。
毕竟将来最终还是要上数据库的。
widder 发表于 2021-6-24 16:34
为什么要用上古ini,用json,直接序列化对象不香么
封装成dll不是更好
— from OPPO PEGM00, Android 11 of S1 Next Goose v2.4.4.1 独自旅行 发表于 2021-6-24 16:36
因为我半路出家还没学会用那个。不过你说了我就去学。
毕竟将来最终还是要上数据库的。
json库很多,我现在用Newtonsoft.Json
VS的工具->NuGet包管理器,直接搜索加入工程就可以用了
JsonConvert.SerializeObject(要序列化的对象, Formatting.Indented)
JsonConvert.DeserializeObject<要反序列化的对象类型>(JsonStr) 美人希 发表于 2021-6-24 16:47
封装成dll不是更好
— from OPPO PEGM00, Android 11 of S1 Next Goose v2.4.4.1
dll不方便直接手动改 widder 发表于 2021-6-24 16:47
json库很多,我现在用Newtonsoft.Json
VS的工具->NuGet包管理器,直接搜索加入工程就可以用了
.net 自带的库? すぴぱら 发表于 2021-6-24 17:15
ini还行,你在哪看的2008年坑人教程么
因为当初没找到如何存档的方法。
后来偶然发现一篇INI的博文,上面的方法可用,就用了。 关键字序列化
别用ini了
对象直接序列化成json,然后保存文件就行 独自旅行 发表于 2021-6-24 18:40
.net 自带的库?
不是,只不过VS自带包管理可以从里面下 独自旅行 发表于 2021-6-24 18:40
.net 自带的库?
.Net Core 3.1起,简单的需求用自带的JSON库也行了,一般够用了
— from Xiaomi MIX 2S, Android 10 of S1 Next Goose v2.4.4.1 chachi 发表于 2021-6-24 18:52
关键字序列化
别用ini了
对象直接序列化成json,然后保存文件就行
嗯……
手上有书刚刚好有这个部分。我还以为是说列表,原来是这样么。
那我早点改。 Newtonsoft.Json超好用的 .Net Core 自带那个 Json 库不自带 snake_case 命名
Dynamic 要 .Net 6 才支持 real_zyf 发表于 2021-6-25 03:46
Newtonsoft.Json超好用的
自从发现从某个版本之后我写到字符串里面的日期会被解析成Date Time类型再转回去就没有再用过了
https://github.com/JamesNK/Newtonsoft.Json/issues/862
—— 来自 BlackBerry BBF100-4, Android 8.1.0上的 S1Next-鹅版 v2.1.2 求问,使用ListBox好,还是使用ListView好?
刚刚试用了一下ListView,发现路径元素是横着添加的。
listView1.Items.Add(pathName1);
似乎变成了每加一个元素就变成了添加一个列?
不是应该从上往下逐行添加吗?
页:
[1]