lizf2019 发表于 2021-4-9 21:57

【求助】C#名单随机抽取

在做一个生成随机数然后抽取文本中指定姓名的程序,
搞了一天了,实在是不会弄导入文件这一块,求大佬指点{:301_999:}
流程:
1.导入文本文件(一行一个姓名)
2.生成1-50的随机数,通过行数从文本中确定姓名
3.输出姓名
现在就连第一步的导入搞得都是云里雾里的,真的不知道怎么写{:301_972:}
求大佬指点

hackgsl 发表于 2021-4-9 22:07

                StreamReader sr = new StreamReader(FilePath, Encoding.Default);
                String line;
                while ((line = sr.ReadLine()) != null)
                {
                  //逐行读取,可以用list存起来
                }
                sr.Close();

WolfAvenue 发表于 2021-4-9 22:17

一个函数就搞定了哒
string content = System.IO.File.ReadAllText(path);

jzf5262 发表于 2021-4-9 22:21

挺好用的 谢谢大大

lizf2019 发表于 2021-4-9 22:29

hackgsl 发表于 2021-4-9 22:07
StreamReader sr = new StreamReader(FilePath, Encoding.Default);
                Str ...

请问大佬怎么输出到list里呢

lizf2019 发表于 2021-4-9 22:36

WolfAvenue 发表于 2021-4-9 22:17
一个函数就搞定了哒
string content = System.IO.File.ReadAllText(path);

大佬这么写的话读出来乱码怎么办

WolfAvenue 发表于 2021-4-9 22:42

lizf2019 发表于 2021-4-9 22:36
大佬这么写的话读出来乱码怎么办

编码问题,默认好像是utf-8,你要么改下txt 的编码格式,要么识别txt的编码格式,上面那个函数可加第二个编码参数

chaifengbox 发表于 2021-4-9 22:47

本帖最后由 chaifengbox 于 2021-4-9 22:49 编辑




代码上传不上。扔蓝奏了。要自取。。
下载代码 https://wwe.lanzouj.com/ioIJ5nv2mcf密码:52pj

jidesheng6 发表于 2021-4-9 22:51



查了一下,是没有指定编码导致的,加一个Encoding.Default参数试试

jidesheng6 发表于 2021-4-9 23:20

jidesheng6 发表于 2021-4-9 22:51
查了一下,是没有指定编码导致的,加一个Encoding.Default参数试试

https://docs.microsoft.com/zh-cn ... -one-line-at-a-time

以后可以试试再msdn找找例子,c#强大的地方在于官方的文档是很给力的

太尴尬了,当时开了两个窗口,结果把上面这个回复和那个图片回复到人家易语言帖子里面了,贼尴尬。。。
页: [1] 2 3
查看完整版本: 【求助】C#名单随机抽取