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