Skip to content

error on my CosmosOS code #3218

@davi7475

Description

@davi7475

i tried creating my OS with this code
`using System;
using System.Collections.Generic;
using System.Text;
using Sys = Cosmos.System;
using System.Diagnostics;
using System.IO;
using Spectre.Console;

namespace CosmosKernel3
{
public class Kernel : Sys.Kernel
{

    protected override void BeforeRun()
    {
        Console.WriteLine("o RE-BOY foi iniciado");
        Sys.FileSystem.CosmosVFS fs = new Cosmos.System.FileSystem.CosmosVFS();
        Sys.FileSystem.VFS.VFSManager.RegisterVFS(fs);
    }


    protected override void Run()
    {
        Console.WriteLine("Menu Principal");
        Console.WriteLine("1: Creditos");
        Console.WriteLine("2: Programas Externo");
        Console.WriteLine("3: Gerenciador de Arquivos");
        Console.Write("Selecione uma opçao:");
        string selecao = Console.ReadLine();

        switch (selecao)
        {
            case "1":
                MostrarCreditos();
                break;

            case "3":
                GerenciarArquivos();
                break;

            default:
                Console.WriteLine("Opção Inválida");
                break;
        }
    }

    private void MostrarCreditos()
    {
        Console.WriteLine("Creditos");
        Console.WriteLine("Davi Diniz: Desenvolvedor");
        Console.WriteLine("Marina Andrade: Designer Grafica");
        Console.WriteLine("Saulo Aguiar: Escolha do Nome");
        Console.WriteLine("Bernardo Salles: Diretor Criativo");
    }

    private void GerenciarArquivos()
    {
        Console.WriteLine("Menu do Gestor de Arquivos");
        Console.WriteLine("Por favor selecione uma opcao:");
        Console.WriteLine("1: copiar arquivo");
        Console.WriteLine("2: mover arquivo");
        Console.WriteLine("3: ver arquvios e pastas em um local");
        Console.WriteLine("4: sair");
        Console.Write("Selecione uma opção:");
        string select = Console.ReadLine();

        switch (select)
        {
            case "1":
                CopiarArquivo();
                break;
            case "2":
                MoverArquivo();
                break;
            case "3":
                ListarArquivos();
                break;
            case "4":
                Console.WriteLine("Saindo do Gerenciador de Arquivos.");
                break;
            default:
                Console.WriteLine("Opcao Invalida");
                break;
        }
    }

    private void CopiarArquivo()
    {
        Console.WriteLine("Digite o local do arquivo a ser copiado");
        string from_loc = Console.ReadLine();
        Console.WriteLine("Digite o local de destino");
        string to_loc = Console.ReadLine();

        try
        {
            File.Copy(from_loc, to_loc, true);
            Console.WriteLine("Arquivo Copiado!");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Erro ao copiar o arquivo: {ex.Message}");
        }
    }

    private void MoverArquivo()
    {
        Console.WriteLine("Digite o local do arquivo a ser movido");
        string from_loc = Console.ReadLine();
        Console.WriteLine("Digite o local de destino");
        string to_loc = Console.ReadLine();

        try
        {
            File.Move(from_loc, to_loc);
            Console.WriteLine("Arquivo Movido!");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Erro ao mover o arquivo: {ex.Message}");
        }
    }

    private void ListarArquivos()
    {
        Console.WriteLine("Digite a pasta a ser lida");
        string pasta = Console.ReadLine();

        try
        {
            var files_list = Directory.GetFiles(pasta);
            var directory_list = Directory.GetDirectories(pasta);

            Console.WriteLine("Arquivos:");
            foreach (var file in files_list)
            {
                Console.WriteLine(file);
            }

            Console.WriteLine("Pastas:");
            foreach (var directory in directory_list)
            {
                Console.WriteLine(directory);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Erro ao listar arquivos e pastas: {ex.Message}");
        }
    }
}

}`
but it gives the error: Exception: System.Exception
can someone help me?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions