C# 使用Winforms删除文本表单文本文件

C# 使用Winforms删除文本表单文本文件,c#,winforms,text-files,C#,Winforms,Text Files,如何从Winforms中的文本文件中删除 我的目标是从文本框中删除选定的文本,也可以在我的文本文件中删除该文本 具体地说,我需要的是,如果用户从文本框中删除文本,它也可以从文本文件中删除 我的代码是: private void button1_Click(object sender, EventArgs e) { OpenFileDialog of = new OpenFileDialog(); of.ShowDialog(); t

如何从Winforms中的文本文件中删除

我的目标是从文本框中删除选定的文本,也可以在我的文本文件中删除该文本

具体地说,我需要的是,如果用户从文本框中删除文本,它也可以从文本文件中删除

我的代码是:

    private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog of = new OpenFileDialog();
        of.ShowDialog();
        textBox1.Text = of.FileName;
    }

    private void button2_Click(object sender, EventArgs e)
    {
        StreamReader sr = new StreamReader(textBox1.Text);
        textBox2.Text = sr.ReadToEnd();
        sr.Close();
    }

    private void button3_Click(object sender, EventArgs e)
    {
        StreamWriter sw = new StreamWriter(textBox1.Text, true);
        sw.WriteLine(textBox2.Text);
        sw.Close();
    }

    private void button4_Click(object sender, EventArgs e)
    {
        textBox2.SelectedText = "";
        string selectedText = "theTextYouWantToDelete";
        string fileContent = File.ReadAllText(@"C:\demo\demo.txt");
        File.WriteAllText(@"C:\demo\demo.txt", 
  fileContent.Replace(selectedText, ""));
    }

    private bool SelectedText(char arg)
    {
        throw new NotImplementedException();
    }
}

这将用空字符串替换
selectedText

string selectedText = textBox2.Text;
string fileContent = File.ReadAllText(@"C:\demo.txt");
File.WriteAllText(@"C:\demo.txt", fileContent.Replace(selectedText, ""));

据我所知,你应该只会写作

private void button4_Click(object sender, EventArgs e) { 
  File.WriteAllText(@"C:\demo.txt", textBox2.Text, "")); 
} 
这将用文本框的当前内容替换文件内容。假设用户已经从文本框中删除了所需的文本,它应该可以正常工作


查看前面的更多信息。

您自己尝试过什么?如果您可以共享一个文本文件,那将非常棒。您的意思是删除文本文件的内容?你的问题不清楚,代码也无法编译。不清楚你想要实现什么。您能提供示例输入和预期输出吗?@Innat3我的意思是如何使用delete从文本文件中删除选定的文本button@SyedTaha如果你做错了,更新你的问题代码,让我们看看我已经发布了我的完整代码,你能帮我吗this@SyedTaha尝试替换
textBox2.SelectedText=“”;         字符串selectedText=“您要删除的文本”字符串选择的code>Text=textBox2.Text@SyedTaha没问题。如果答案对您有帮助,请记住将其标记为“已接受”-单击问题旁边的勾号,使其变为绿色。谢谢:-)