Загрузка...

Загрузка файлов через файловый диалог при клике на кнопку C#

Тема в разделе C# создана пользователем RaysMorgan 16 июл 2016. 2111 просмотров

  1. RaysMorgan
    RaysMorgan Автор темы 16 июл 2016 https://lolz.live/support-tickets/open 51 812 7 мар 2013
    Часто новички задаются вопросом: "Как открыть текстовый файл при клике на кнопку?". Ответ содержит не более 10 строк
    В этом уроке мы будем читать информацию с текстового файла
    Код

    using (OpenFileDialog dialog = new OpenFileDialog()) // создание нового OpenFileDialog
    {
    dialog.Filter = "Текстовые файлы|*.txt"; // отображение файлов с расширением .txt
    if (dialog.ShowDialog() == DialogResult.OK) // если выбираем файл и нажимаем кнопку ОК
    {
    string nameOfUploadedFile = Path.GetFileNameWithoutExtension(dialog.FileName); // название загруженного файла
    string[] tempArray = File.ReadAllLines(dialog.FileName); // Собираем все строки из файла в массив
    string lines = File.ReadAllText(dialog.FileName); // или же в одну строку
    }
    }

    Переменная tempArray будет содержать элементы (строки) массива (т.е. один элемент = строка), а lines все строки из файла. Часто нам необходимо получить название загруженного файла для работы с ним в дальнейшем, в коде за это отвечает переменная nameOfUploadedFile
     
  2. mLER
    mLER 15 авг 2016 30 9 авг 2016

    Как сделать подсчет всех добавленных строк, чтобы они были в Label ?
     
  3. RaysMorgan
    RaysMorgan Автор темы 16 авг 2016 https://lolz.live/support-tickets/open 51 812 7 мар 2013
    Код
    int countLines = ArrayLines.Length; // ArrayLines - массив
    label1.Text = countLines.ToString();
     
  4. xPolish1337
    как разбить файл .txt по количество строк и записать в .txt?
     
  5. Chanpanskoe
    Chanpanskoe 18 ноя 2017 Заблокирован(а) 8 18 ноя 2017
    А не легче будет просто на прямую открыть? (Указать путь к файлу и всё)
     
  6. _GOD_
    _GOD_ 27 ноя 2017 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    Проще тогда использовать StreamReader и StreamWriter
    И через цикл, по нужному тебе кол-ву записывать в файлы

    +Stream в том, что поддерживает любые объемы (т.к. не загружает файл в ОЗУ)
     
  7. Finzes
    Finzes 3 дек 2018 0 4 авг 2018
    вот пример выбора файл и сохранения на wpf , для новичков самое то ну еще можно добавить проверку на DialogResult ну это такое
    private void bt_Click(object sender, RoutedEventArgs e)
    {
    OpenFileDialog openFile = new OpenFileDialog();
    SaveFileDialog saveFile = new SaveFileDialog();
    openFile.Filter = "Текстовые файлы|*.txt";
    saveFile.Filter = "Текстовые файлы|*.txt";
    string[] buf;
    openFile.ShowDialog();

    buf = File.ReadAllLines(openFile.FileName, Encoding.Default);
    saveFile.ShowDialog();
    File.WriteAllLines(saveFile.FileName, buf, Encoding.Default);



    }
     
Загрузка...
Top