private void SalvarCodigoFonte(string conteudo) { Arquivo arquivoFonte = new Arquivo(); //obtem a pasta de documentos do usuário ativo string caminho = Environment.GetFolderPath(Environment.SpecialFolder.Personal); //cria pasta e o arquivo para armazenar o codigo fonte string novoCaminho = arquivoFonte.CriarArquivoAssembly(caminho, Path.GetFileNameWithoutExtension(arquivoCompilado)); //abre o arquivo no modo escrita arquivoFonte.AbrirModoEscrita(novoCaminho); arquivoFonte.EscreverTodoConteudo(conteudo); arquivoFonte.FechaArquivo(); }
/// <summary> /// método utilizado para o armazenamento físico do arquivo para poder ser executado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SalvarArquivoMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Arquivo arquivo = new Arquivo(); // entra nessa condição quando ocorrer a edição de um novo arquivo if (caminhoArquivo == "") { //cria uma caixa de dialogo SaveFileDialog arquivoDialog = new SaveFileDialog(); arquivoDialog.FileName = ((TabItem)tabComandos.Items[0]).Header.ToString(); //preenche com o nome do arquivo sugerido arquivoDialog.DefaultExt = "*.lpd"; arquivoDialog.Filter = "Arquivos LPD (*.lpd)|*.lpd| Todos os arquivos (*.*)|*.*"; //Exibe a caixa de dialogo e verifica se o processo de salvamento foi confirmado if (arquivoDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK && arquivoDialog.FileName.Length > 0) { //obtem o caminho do arquivo a ser salvo caminhoArquivo = arquivoDialog.FileName; // salva o arquivo no caminho escolhido pelo o usuário arquivo.AbrirModoEscrita(arquivoDialog.FileName); arquivo.EscreverTodoConteudo(textBoxComandos.Text); arquivo.FechaArquivo(); //mostra na aba o arquivo selecionado ((TabItem)tabComandos.Items[0]).Header = System.IO.Path.GetFileName(caminhoArquivo); //desabilita o salvar arquivo() DesabilitarSalvarArquivo(); //habilita componentes para compilação HabilitarCompilarArquivo(); } } else { // entra neste caso, somente quando é a edição de um arquivo carregado // salva o arquivo no caminho escolhido pelo o usuário // salva o arquivo no caminho escolhido pelo o usuário arquivo.AbrirModoEscrita(caminhoArquivo); arquivo.EscreverTodoConteudo(textBoxComandos.Text); arquivo.FechaArquivo(); //desabilita o salvar arquivo() DesabilitarSalvarArquivo(); //habilita componentes para compilação HabilitarCompilarArquivo(); } }