【问题标题】:Write text from .txt file to Rich Text Box from different text files?将 .txt 文件中的文本从不同的文本文件写入富文本框?
【发布时间】:2016-05-25 10:45:33
【问题描述】:

所以我正在制作一个程序,它需要将文本框中的信息写入 txt 文件,然后从富文本框中的 txt 文件中读取信息。这是我到目前为止所拥有的。

private void btn_Write_Click(object sender, EventArgs e)
{
    if (File.Exists(@"C:\Windows\Temp\" + txt_Key.Text + ".txt"))
        MessageBox.Show("File already exists");
        System.Diagnostics.Process.Start(@"C:\Windows\Temp\" + txt_Key.Text + ".txt");
    else
    {
        StreamWriter sw = new StreamWriter(@"C:\Windows\Temp\" + txt_Key.Text + ".txt", true);

        sw.WriteLine("Dog: " + txt_Name.Text);

        txt_Name.Clear();
        sw.WriteLine("Owner: " + txt_Owner.Text);

        txt_Owner.Clear();
        sw.WriteLine("Age: " + nud_Age.Value.ToString());
        nud_Age.Value = 0;

        sw.WriteLine("Breed: " + cmb_Breed.SelectedItem.ToString());

        if (cmb_Breed.SelectedIndex == 0)
        {
            sw.WriteLine("Sub Specie: " + cmb_Shepard.SelectedItem.ToString());
            cmb_Shepard.SelectedIndex = -1;
        }
        else if (cmb_Breed.SelectedIndex == 7 && ckb_Pedigree.Checked == true)
        {
            sw.WriteLine("Pedigree: Yes");
        }
        else if (cmb_Breed.SelectedIndex == 7 && ckb_Pedigree.Checked == false)
        {
            sw.WriteLine("Pedigree: No");
        }
        txt_Key.Clear();
        sw.WriteLine("Comments: " + txt_Com.Text);
        sw.Close();
        txt_Com.Clear();
    }
}

private void btn_Read_Click(object sender, EventArgs e)
{
    StreamReader sr = new StreamReader(@"C:\Windows\Temp\" + txt_Key.Text, true);
    rtb_Info.Text = sr.ReadToEnd();
    sr.Close();
}

正如你在我的写按钮中看到的那样,我有

StreamWriter sw = new StreamWriter(@"C:\Windows\Temp\" + txt_Key.Text + ".txt", true);

这确实有效,并使用我生成的密钥创建了一个 txt 文件,但在我的读取按钮中它说该文件不存在。任何帮助表示赞赏。

【问题讨论】:

    标签: c#


    【解决方案1】:

    我怀疑,这是因为代码在写入文件后清除了txt_Key 文本值。

    您应该考虑删除下面的行或拥有一个类字段并将其保留以供下次阅读。

     txt_Key.Clear();
    

    我还建议使用调试器介入并查看构建的确切路径。

    附带说明,建议写入操作系统文件夹。

    【讨论】:

    • 好的,非常感谢。同样由于某种原因,当我按下写入按钮时,包含密钥的文本框被清除,有什么想法吗?
    • 你的意思是txt_Key值吗?
    • 没关系,我找到了问题,但非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2019-06-10
    • 1970-01-01
    • 2015-09-20
    相关资源
    最近更新 更多