从Visual C#中的.text文件中读取特定行

时间:2013-04-29 14:02:44

标签: file lines

我要做的是创建一个小应用程序,用户可以在其中注册然后登录应用程序。我正在使用visual C#(visual studio 2010)。

由于我对数据库和东西一无所知,所以我不能使用SQL。所以我要做的是创建一个.txt文件,我保留所有用户名和密码等。

我可以成功创建帐户然后登录,但是当用户登录时,我希望下一个表单包含他的数据。 (比如他的用户名,全名等 - 他填写的注册表格。)

有谁知道如何获取具体数据?

.txt文件类似于:
USERNAME1
密码1
地址1
telephone1
date_of_birth1
...
USERNAME2
密码2
地址2
telephone2
date_of_birth2
....
USERNAME3
password3
地址3
telephone3
date_of_birth3
...

让我们说我希望第三个用户的数据显示在我的表单上。

1 个答案:

答案 0 :(得分:0)

首先,我不建议使用此方法来存储用户的数据。

但是如果这是你的唯一方法,你可以尝试将文件保存为.CSV,拆分你的值,然后使用linq在数组中读取它们。

var lines = File.ReadAllLines("test.txt").Select(a => a.Split(';'));
var csv = from line in lines
          select new User
            {
                username = data[0],
                password = data[1],
                address = data[2], 
                telephone = data[3],
                dateOfBirth = data[4]
            };