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?
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
{
}`
but it gives the error: Exception: System.Exception
can someone help me?