我有一个名为TxtUsernames的基本RichTextBox,通过这个命令
TxtUsernames.Text = File.ReadAllText(@"E:\Dokumente\Visual Studio 2015\user.txt", Encoding.Default);
我将文件读入此文本框。
现在我希望读取第一行,然后在我的while-do参数的下一次运行中读取第二行,依此类推。
private void start_Click(object sender, EventArgs e)
{
decimal Amount;
Amount = nudAmount.Value; // Amount of Accounts to create
int x; // variable used to count how many accounts have been created so far
x = 0;
do
{
string Emailhost; // standard is @gmail.com
Emailhost = TxtEmail.Text;
var doc = WebBrowser1.Document;
TxtUsernames.Text = File.ReadAllText(@"E:\Dokumente\Visual Studio 2015\user.txt", Encoding.Default);
TxtPasswords.Text = File.ReadAllText(@"E:\Dokumente\Visual Studio 2015\pwx.txt", Encoding.Default);
WebBrowser1.Document.GetElementById("PvpnetAccountName").SetAttribute("value", "Username");
x++;
} while (x > Amount);
}`
而不是"用户名",我希望将第一行的内容写入其中。并且在下一次运行时再进行第2行,依此类推。
答案 0 :(得分:0)
您可以使用流
using (var userNameStream = File.OpenText("user.txt"))
using (var pwdStream = File.OpenText("pwd.txt"))
{
while (!userNameStream.EndOfStream && !pwdStream.EndOfStream)
{
// your logic
string userName = userNameStream.ReadLine();
string pwd = pwdStream.ReadLine();
// your logic
}
}
答案 1 :(得分:0)
为什么不首先将文件内容读入内存? 无需先将文件从文件加载到RichTextBox中,然后尝试将其复杂地从中提取出来。
如果您绝对需要这样做,RichTextBox控件包含Lines属性。 (see here on MSDN)