C# 在文本文件C中保存文本框内容#

C# 在文本文件C中保存文本框内容#,c#,openfiledialog,savefiledialog,C#,Openfiledialog,Savefiledialog,我创建了这个表单,它允许我打开一个txt文件并将内容放在一个文本框中。 我希望能够修改文本框中的内容,然后使用SaveFileDialog保存它。 这是我的密码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.

我创建了这个表单,它允许我打开一个txt文件并将内容放在一个文本框中。 我希望能够修改文本框中的内容,然后使用SaveFileDialog保存它。 这是我的密码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1(){
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e){
            if (openFileDialog1.ShowDialog() == DialogResult.OK){
                System.IO.StreamReader input = new
                System.IO.StreamReader(openFileDialog1.FileName);
                TextBox_stampa_contenuto.AppendText(input.ReadToEnd());
                input.Close();
            }
        }

        private void salva_file_Click(object sender, EventArgs e){
            saveFileDialog1.ShowDialog();
        }

        private void saveFileDialog1_FileOk(object sender, CancelEventArgs e){
            string name = saveFileDialog1.FileName;
            File.WriteAllText(name, TextBox_stampa_contenuto.Text);

        }
    }

}
当我运行它时,它可以完美地打开文件,但是在我修改它并尝试保存之后,它就不起作用了。内容保持不变。有办法解决吗?还有,我怎样才能在写模式而不是附加模式下将文本放入文本框。 谢谢。

试试这个:

解决方案1:如果要将文本框的内容保存到文本文件中,需要检查
保存对话框的
返回类型

private void salva_file_Click(object sender, EventArgs e)
{
        DialogResult result = saveFileDialog1.ShowDialog();
        if (result == DialogResult.OK)
        {
            string name = saveFileDialog1.FileName;
            File.WriteAllText(name, TextBox_stampa_contenuto.Text);
        }
 }
解决方案2:如果要将文件文本插入文本框而不追加,则需要将文件字符串指定给文本框
Text
属性

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
  TextBox_stampa_contenuto.Text=System.IO.File.ReadAllText(openFileDialog1.FileName);      
}
试试这个:

解决方案1:如果要将文本框的内容保存到文本文件中,需要检查
保存对话框的
返回类型

private void salva_file_Click(object sender, EventArgs e)
{
        DialogResult result = saveFileDialog1.ShowDialog();
        if (result == DialogResult.OK)
        {
            string name = saveFileDialog1.FileName;
            File.WriteAllText(name, TextBox_stampa_contenuto.Text);
        }
 }
解决方案2:如果要将文件文本插入文本框而不追加,则需要将文件字符串指定给文本框
Text
属性

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
  TextBox_stampa_contenuto.Text=System.IO.File.ReadAllText(openFileDialog1.FileName);      
}
试试这个:

解决方案1:如果要将文本框的内容保存到文本文件中,需要检查
保存对话框的
返回类型

private void salva_file_Click(object sender, EventArgs e)
{
        DialogResult result = saveFileDialog1.ShowDialog();
        if (result == DialogResult.OK)
        {
            string name = saveFileDialog1.FileName;
            File.WriteAllText(name, TextBox_stampa_contenuto.Text);
        }
 }
解决方案2:如果要将文件文本插入文本框而不追加,则需要将文件字符串指定给文本框
Text
属性

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
  TextBox_stampa_contenuto.Text=System.IO.File.ReadAllText(openFileDialog1.FileName);      
}
试试这个:

解决方案1:如果要将文本框的内容保存到文本文件中,需要检查
保存对话框的
返回类型

private void salva_file_Click(object sender, EventArgs e)
{
        DialogResult result = saveFileDialog1.ShowDialog();
        if (result == DialogResult.OK)
        {
            string name = saveFileDialog1.FileName;
            File.WriteAllText(name, TextBox_stampa_contenuto.Text);
        }
 }
解决方案2:如果要将文件文本插入文本框而不追加,则需要将文件字符串指定给文本框
Text
属性

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
  TextBox_stampa_contenuto.Text=System.IO.File.ReadAllText(openFileDialog1.FileName);      
}

当然非常感谢你!当然非常感谢你!当然非常感谢你!当然非常感谢你!