C#如何按行连续读取RichTextbox

时间:2017-04-08 13:49:51

标签: c# textbox

我有一个名为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行,依此类推。

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