Часто новички задаются вопросом: "Как открыть текстовый файл при клике на кнопку?". Ответ содержит не более 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); // или же в одну строку } } Код 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
int countLines = ArrayLines.Length; // ArrayLines - массив label1.Text = countLines.ToString(); Код int countLines = ArrayLines.Length; // ArrayLines - массив label1.Text = countLines.ToString();
Проще тогда использовать StreamReader и StreamWriter И через цикл, по нужному тебе кол-ву записывать в файлы +Stream в том, что поддерживает любые объемы (т.к. не загружает файл в ОЗУ)
вот пример выбора файл и сохранения на 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); }