Muhammad nur Ihsan Ответов: 1

C# как создать кнопку для сохранения/открытия файла .txt из инструмента richtextbox без сохранения/открытия filedialog с пользовательским именем файла, написанным в текстовом поле


c# Как создать кнопку для сохранения/открытия файла .txt из инструмента Richtextbox без сохранения/открытия filedialog с пользовательским именем файла, написанным в текстовом поле, путем поиска/создания файлов в одном каталоге

я новичок и прошу прощения за свой английский

savebutton, поэтому прежде всего я хочу,чтобы он создал папку для всех сохраненных файлов .txt, называемую папкой "Faktur" это нормально, если он уже существует, и я хочу, чтобы он был создан в каталоге exe после установки, и он сохраняет без диалоговое окно savefiledialog

loadbttn, и когда loadbutton нажал его, войдите в папку Фактур и автоматически находим имя файла, которое написано в txtidstruk.Текст без диалогового окна openfiledialog

извините, если это слишком много, чтобы спросить, Может ли кто-нибудь помочь мне, пожалуйста.. я ценю все помогает спасибо

Что я уже пробовал:

Savebutton
private void tbsave_Click(object sender, EventArgs e)
        {

        SaveFileDialog savefile = new SaveFileDialog();      
        savefile.RestoreDirectory = true;
        savefile.InitialDirectory = "e:\\faktur";
        savefile.FileName = String.Format("{0}.txt", txtidstruk.Text);
        savefile.DefaultExt = "*.txt*";
        savefile.Filter = "TEXT Files|*.txt";

        if (savefile.ShowDialog() == DialogResult.OK)
        {
            using (System.IO.StreamWriter sw = new System.IO.StreamWriter(savefile.FileName))
                sw.WriteLine(rtfReceipt.Text);
        }


Кнопка загрузки
private void tbOpen_Click(object sender, EventArgs e)
        {

            OpenFileDialog openFile = new OpenFileDialog(); 
            openFile.InitialDirectory = "e:\\faktur";
            openFile.Filter = "text Files (*.txt)|*.txt|All files (*.*)|*.*";
            openFile.FileName = String.Format("{0}.txt", txtidstruk.Text);
            if (openFile.ShowDialog() == DialogResult.OK)
                rtfReceipt.LoadFile(openFile.FileName, RichTextBoxStreamType.PlainText);

        }

1 Ответов

Рейтинг:
2

Richard MacCutchan

private void tbOpen_Click(object sender, EventArgs e)
{
    string folder = "Faktur";
    string filename = textbox1.text;
    string openpath = folder + '\\' + filename;
    using (StreamReader sr = new StreamReader(openpath))
    {
        // read the text
    }

Аналогичный код для сохранения.


Muhammad nur Ihsan

вы можете это объяснить?
что я должен положить сюда?

using (StreamReader sr = new StreamReader(openpath))
    {
        // read the text
    }

Richard MacCutchan

Вы вводите код, который считывает содержимое вашего файла. Дополнительную информацию об обработке файлов см. В документации.