Rohit Pai (rodude123) Ответов: 2

Как открыть любой файл в 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)

Вопрос в том, как открыть любой файл на языке Си#

2 Ответов

Рейтинг:
16

Graeme_Grant

Поиск в Google-ваш друг: c# чтение из файла[^]


Rohit Pai (rodude123)

Я не хочу, чтобы это был текстовый файл, я хочу, чтобы это было .HTML-код, .в CSS, .JS или .PHP-файлов. Будет ли это тот же самый процесс

Graeme_Grant

это текстовые файлы, а не двоичные.

Dave Kreskowiak

Все это не что иное, как текстовые файлы.

Graeme_Grant

да, это так... ;)

Rohit Pai (rodude123)

Да это сработало спасибо

Рейтинг:
0

Patrice T

Цитата:
Вопрос в том, как открыть любой файл на языке Си#

и google не дал вам ни ответа, ни примера, ничего ?
Цитата:
Я не хочу, чтобы это был текстовый файл, я хочу, чтобы это было .HTML-код, .в CSS, .JS или .PHP-файлов. Будет ли это тот же самый процесс

Все эти файлы являются текстовыми файлами, расширение файла не имеет значения.

помните: Google - ваш друг.
По крайней мере, сделайте фундаментальное исследование, прежде чем спрашивать здесь, мы не являемся бесплатным поисковым сервисом.


Rohit Pai (rodude123)

Извините, я сделаю это в следующий раз, я просто не знал, что файл html/css классифицируется как текстовый файл. Я погуглил, как открыть любой файл на c#, и ничего толком не вышло

Patrice T

Поиск в Google "open file c#" дает только 1 600 000 ответов

Bryian Tan

Здесь вы получите два ответа. и оба правильных ответа от экспертов :)