首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何:在C#中从冒号(:)-Delimited文本文件中读取

如何:在C#中从冒号(:)-Delimited文本文件中读取
EN

Stack Overflow用户
提问于 2014-12-03 02:26:00
回答 2查看 1K关注 0票数 2

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

我添加了简单的新表单项,试图使“注册”表单作为Facebook和其他网站用于注册新用户。

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

它看起来是这样的:

代码语言:javascript
复制
AF:Afghanistan 
AL:Albania 
DZ:Algeria 
AS:American Samoa 
AD:Andorra 
AO:Angola

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

如何读取文件并按冒号进行解析?

EN

回答 2

Stack Overflow用户

发布于 2014-12-03 02:29:44

将文件读入一个字符串,并使用myString.Split(':')获取字符串数组。

票数 2
EN

Stack Overflow用户

发布于 2014-12-03 05:05:42

我建议您启动here来读取该文件。

代码语言:javascript
复制
var lines = System.IO.File.ReadAllLines(@"C:\Users\Public\TestFolder\WriteLines2.txt");

一旦您有了所有行,循环遍历它们,并使用@overflowed提到的string split方法。或者使用LINQ

代码语言:javascript
复制
var list = lines.ToDictionary(c => c.Split(':')[0],c => c.Split(':')[1]);

如果您将国家代码放在字典中并遵循this answer,那么将国家代码设置为值以及将国家设置为文本应该很简单

代码语言:javascript
复制
ddl.DataSource = list;
ddl.DataTextField = "Value";
ddl.DataValueField = "Key";
ddl.DataBind();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27256392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档