如何:在 C# 中从冒号(:) 分隔的文本文件中读取
本文关键字:分隔 文本 文件 读取 如何 | 更新日期: 2023-09-27 18:32:47
我正在使用C#在Visual Studio中构建简单的网站。
我添加了简单的新表单项,尝试将"注册"表单作为Facebook和其他网站用于注册新用户。
我在表格中添加了一个DropDownList
,用于输入用户国家/地区注册。我下载了一个世界国家列表(.txt文件),它是冒号(:)分隔。
它看起来像这样:
AF:Afghanistan
AL:Albania
DZ:Algeria
AS:American Samoa
AD:Andorra
AO:Angola
我想从程序中读取此文件并将所有国家/地区名称作为项目添加到DropDownList
中。
如何读取文件并通过冒号解析它?
将文件读取为字符串并使用 myString.Split(':')
获取字符串数组。
我建议你从这里开始阅读文件。
var lines = System.IO.File.ReadAllLines(@"C:'Users'Public'TestFolder'WriteLines2.txt");
获得所有行后,遍历它们并使用@overflowed提到的字符串拆分方法。 或者使用 LINQ
var list = lines.ToDictionary(c => c.Split(':')[0],c => c.Split(':')[1]);
如果您将它们放入字典中并遵循此答案,则将国家/地区代码设置为值并将国家/地区设置为文本应该是微不足道
的ddl.DataSource = list;
ddl.DataTextField = "Value";
ddl.DataValueField = "Key";
ddl.DataBind();