2013-04-29 95 views
0

我正在尝试创建一个小应用程序,用户可以在其中注册并登录到应用程序。我正在使用visual C#(visual studio 2010)。在Visual C中读取.txt文件中的特定行#

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

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

没有人知道如何获取特定数据吗?

.txt文件是一样的东西:
USERNAME1
密码1
地址1
telephone1
date_of_birth1
...
USERNAME2
密码2
地址2
telephone2
date_of_birth2
....
USERNAME3
password3
地址3
telephone3
date_of_birth3
...

与比方说,我想从第三用户获取数据,以显示我的形式。

+0

你可能想我怎么创建一个.csv文件使用类似RavenDb(或我诉简单DB https://github.com/mcintyre321/PieDb) – mcintyre321 2013-04-29 14:24:56

回答

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] 
      }; 
+0

? – Shevliaskovic 2013-04-30 07:59:12

+0

手动,您可以将您的值放入Excel中,然后将其导出到.csv文件,或者使用C#,您可以查看以下代码:http://www.codeproject.com/Articles/415732/Reading-and-Writing- CSV-Files-in-Csharp – Schaemelhout 2013-04-30 08:03:22

+0

非常感谢,但还有一件事Ι希望它从特定用户获取数据,那么如何在.CSV文件中搜索? – Shevliaskovic 2013-04-30 08:16:52