В настоящий момент вы запускаете Process
с аргументом openFileDialog1.ToString()
, вызываете ToString()
в процессе и задаете его как текст в TextBox.Если путь был действительным, результат, вероятно, будет что-то вроде «System.Diagnostics.Process».Но поскольку вы используете openFileDialog1.ToString()
в качестве пути, ваше приложение, вероятно, вылетает с ошибкой "файл не найден".
Чтобы получить выбранный файл OpenFileDialog
, используйте openFileDialog1.FileName
.(См. Документы здесь )
Я думаю, что вы действительно хотите сделать, это прочитать файл и записать его содержимое в виде текста в TextBox.Для этого вам понадобится StreamReader
, например так:
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
using(var reader = new StreamReader(openFileDialog1.FileName))
{
textBox1.Text = reader.ReadToEnd();
}
}
Таким образом, вы открываете файл с помощью StreamReader, читаете его содержимое и затем присваиваете его тексту.box.
Оператор using
существует, потому что StreamReader
необходимо утилизировать после того, как вы закончите с ним, чтобы файл больше не использовался и все ресурсы были освобождены.Оператор using делает это автоматически.