如何:从冒号(:)读取 - C#中的分隔文本文件

时间:2014-12-02 18:26:00

标签: c# asp.net split

我正在使用C#在visual studio中构建简单的网站。

我添加了简单的新表单项,尝试制作"注册" Facebook和其他网站用于注册新用户的表单。

我在表单中添加了DropDownList,用于输入用户国家/地区注册。我下载了一个冒号(:)分隔的世界国家/地区列表(.txt文件)。

看起来像这样:

AF:Afghanistan 
AL:Albania 
DZ:Algeria 
AS:American Samoa 
AD:Andorra 
AO:Angola

我想从程序中读取此文件,并将所有国家/地区名称添加到DropDownList作为项目。

如何读取文件并用冒号解析?

2 个答案:

答案 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();