独自旅行 发表于 2021-6-24 15:15

【C#学习】请问如何记录和读取列表?

本帖最后由 独自旅行 于 2021-6-24 15:16 编辑

目前的设计方法只能做到打包压缩指定的『一个文件夹/文件』。
并且能将目标的路径写入INI文件以记录,以后常用的时候直接读取INI进行操作。

但是如何选取多个文件夹/文件夹进行记录?(以后还会有很多需要用到列表的地方)
记录完毕之后以后又能读取常用?

有谁知道怎么做或者告诉我关键字?

seducer0719 发表于 2021-6-24 15:52

            
            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:30

本帖最后由 独自旅行 于 2021-6-24 16:35 编辑

seducer0719 发表于 2021-6-24 15:52
这样?
谢谢指教。我试一试。然后我再找找如何实现后续添加和删除的方法。

widder 发表于 2021-6-24 16:34

为什么要用上古ini,用json,直接序列化对象不香么

独自旅行 发表于 2021-6-24 16:36

本帖最后由 独自旅行 于 2021-6-24 16:37 编辑

widder 发表于 2021-6-24 16:34
为什么要用上古ini,用json,直接序列化对象不香么
因为我半路出家还没学会用那个。不过你说了我就去学。
毕竟将来最终还是要上数据库的。

美人希 发表于 2021-6-24 16:47

widder 发表于 2021-6-24 16:34
为什么要用上古ini,用json,直接序列化对象不香么

封装成dll不是更好

— from OPPO PEGM00, Android 11 of S1 Next Goose v2.4.4.1

widder 发表于 2021-6-24 16:47

独自旅行 发表于 2021-6-24 16:36
因为我半路出家还没学会用那个。不过你说了我就去学。
毕竟将来最终还是要上数据库的。

json库很多,我现在用Newtonsoft.Json
VS的工具->NuGet包管理器,直接搜索加入工程就可以用了

JsonConvert.SerializeObject(要序列化的对象, Formatting.Indented)
JsonConvert.DeserializeObject<要反序列化的对象类型>(JsonStr)

七氷 发表于 2021-6-24 16:55

美人希 发表于 2021-6-24 16:47
封装成dll不是更好

— from OPPO PEGM00, Android 11 of S1 Next Goose v2.4.4.1

dll不方便直接手动改

すぴぱら 发表于 2021-6-24 17:15

独自旅行 发表于 2021-6-24 18:40

widder 发表于 2021-6-24 16:47
json库很多,我现在用Newtonsoft.Json
VS的工具->NuGet包管理器,直接搜索加入工程就可以用了



.net 自带的库?

独自旅行 发表于 2021-6-24 18:42

すぴぱら 发表于 2021-6-24 17:15
ini还行,你在哪看的2008年坑人教程么

因为当初没找到如何存档的方法。
后来偶然发现一篇INI的博文,上面的方法可用,就用了。

chachi 发表于 2021-6-24 18:52

关键字序列化
别用ini了
对象直接序列化成json,然后保存文件就行

widder 发表于 2021-6-24 19:25

独自旅行 发表于 2021-6-24 18:40
.net 自带的库?

不是,只不过VS自带包管理可以从里面下

EraserKing 发表于 2021-6-24 20:43

独自旅行 发表于 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

独自旅行 发表于 2021-6-24 23:54

chachi 发表于 2021-6-24 18:52
关键字序列化
别用ini了
对象直接序列化成json,然后保存文件就行

嗯……
手上有书刚刚好有这个部分。我还以为是说列表,原来是这样么。
那我早点改。

real_zyf 发表于 2021-6-25 03:46

Newtonsoft.Json超好用的

DTCPSS 发表于 2021-6-25 12:05

.Net Core 自带那个 Json 库不自带 snake_case 命名
Dynamic 要 .Net 6 才支持

r_ex 发表于 2021-6-25 13:42

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

独自旅行 发表于 2021-6-29 09:29

求问,使用ListBox好,还是使用ListView好?
刚刚试用了一下ListView,发现路径元素是横着添加的。
listView1.Items.Add(pathName1);
似乎变成了每加一个元素就变成了添加一个列?
不是应该从上往下逐行添加吗?
页: [1]
查看完整版本: 【C#学习】请问如何记录和读取列表?