Как открыть любой файл в C#
Я делаю файловый браузер, который я хочу загрузить файлы в редактор кода, немного похожий на Обозреватель решений в visual studio. У меня есть этот фрагмент кода, который открывает диалоговое окно браузера папок и делает файловый браузер как этот Я хочу, чтобы, если вы дважды щелкните файл, он откроет этот файл в Редакторе. Я использую древовидное представление и список изображений.
private void openFolderToolStripButton_Click(object sender, EventArgs e) { FolderBrowserDialog obd = new FolderBrowserDialog(); if (obd.ShowDialog() == DialogResult.OK) { path = obd.SelectedPath; Console.WriteLine("path is found"); Console.WriteLine(path.ToString()); if (path != "") { flowLayoutPanel1.Width = 200; DirectoryInfo directoryInfo = new DirectoryInfo(path); DirectoryInfo[] directories = directoryInfo.GetDirectories(); foreach (FileInfo file in directoryInfo.GetFiles()) { if (file.Exists) { TreeNode nodes = treeView1.Nodes[0].Nodes.Add(file.Name); SetImageExtension(file.Name, nodes); } } if (directories.Length > 0) { foreach (DirectoryInfo directory in directories) { TreeNode node = treeView1.Nodes[0].Nodes.Add(directory.Name); node.ImageIndex = node.SelectedImageIndex = 0; foreach (FileInfo file in directory.GetFiles()) { if (file.Exists) { TreeNode nodes = treeView1.Nodes[0].Nodes[node.Index].Nodes.Add(file.Name); SetImageExtension(file.Name, nodes); } } } } } } }
Что я уже пробовал:
Ну, у меня есть это для того, чтобы и не знаю, как на самом деле читать из файла.
private void TreeView_NodeDoubleClick(object sender, MouseEventArgs e) { string nodeText = treeView1.SelectedNode.Text; string nPath = path + @"\" + nodeText; using (var fileStream = new FileStream(nPath, FileMode.Open, FileAccess.Read)) { Console.WriteLine(nPath); } }
Patrice T
В чем ваш вопрос или проблема ?
Graeme_Grant
Я все улажу.
Rohit Pai (rodude123)
Вопрос в том, как открыть любой файл на языке Си#