【发布时间】:2011-03-11 20:33:30
【问题描述】:
假设我在名为 users.txt 的 txt 文件中有 5 行,每行包含以下信息
用户名:密码
我将如何拆分 txt 文件中的每一行并将用户名存储为一个字符串,密码存储为另一个。
我有使用此代码抓取随机行的代码。此代码也用于我项目的另一部分,因此我不希望更改代码。我在想在线路被抓住后调用另一个函数,但我不知道如何用 : 分割它:
private static string GetRandomLine(string file)
{
List<string> lines = new List<string>();
Random rnd = new Random();
int i = 0;
try
{
if (File.Exists(file))
{
//StreamReader to read our file
StreamReader reader = new StreamReader(file);
//Now we loop through each line of our text file
//adding each line to our list
while (!(reader.Peek() == -1))
lines.Add(reader.ReadLine());
//Now we need a random number
i = rnd.Next(lines.Count);
//Close our StreamReader
reader.Close();
//Dispose of the instance
reader.Dispose();
//Now write out the random line to the TextBox
return lines[i].Trim();
}
else
{
//file doesn't exist so return nothing
return string.Empty;
}
}
catch (IOException ex)
{
MessageBox.Show("Error: " + ex.Message);
return string.Empty;
}
}
【问题讨论】:
-
听起来这可能是一个课堂练习,所以我会放你一马,但请注意,在现实世界中:永远不要存储这样的密码。
-
我同意乔尔所说的:-)