簡體   English   中英

如何:從C#中以冒號(:)分隔的文本文件中讀取

[英]How to: Read From colon(:)-Delimited Text Files in C#

我正在使用C#在Visual Studio中構建簡單的網站。

我添加了一個簡單的新表單項,試圖使“ Sign Up”表單成為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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM