Pular para o conteúdo principal

Arquivo de configuração ASP .NET

Para quem não quer gravar certas informações no web.config pode muito bem estruturar um arquivo xml para guardar informações, segue um exemplo em C# de como fazer isso:
     //
    //gravando informação no CONFIG.xml
    public void gravaConf(String tipo, String val)
    {
        String par = "";
        //
        //Carrega em DOC o arquivo XML, o caminho pode ser uma url ou diretorio local       
        XmlDocument doc = new XmlDocument();
        doc.Load(HttpContext.Current.Server.MapPath("~/CONF/CONFIG.XML"));
        XmlNode no;
        no = doc.SelectSingleNode("//CONF/" + tipo);
        no.InnerText = val;        
        doc.Save(HttpContext.Current.Server.MapPath("~/CONF/CONFIG.XML"));       
        doc = null;
    }

//
//recupera informação do CONFIG.xml
public String recuperaConf(String tipo)
{
    String par = "";
    //
    //Carrega em DOC o arquivo XML, o caminho pode ser uma url ou diretorio local       
    XmlDocument doc = new XmlDocument();
    doc.Load(HttpContext.Current.Server.MapPath("~/CONF/CONFIG.XML"));
    //
    //Cria uma instância XmlElement na qual atribuindo a raiz do documento
    XmlElement Elem = doc.DocumentElement;
    //
    //Percorre todos os elementos filhos que existem no elemento raiz
    for (int i = 0; i < Elem.ChildNodes.Count; i++)
    {
        if (Elem.ChildNodes.Item(i).Name.Equals(tipo))
        {
            par = Elem.ChildNodes.Item(i).InnerText;
            break;
        }
    }
    doc = null;
    return par;
}

Arquivo exemplo:
<?xml version="1.0" encoding="utf-8"?>
<CONF>
  <appBase>BASE_DE_DADOS</appBase>
  <appSenhaBd>SENHA_123</appSenhaBd>
  <appUsuarioBd>USUARIO_SIS</appUsuarioBd>
</CONF>

Os dois métodos são simples, no de gravação passamos o nome do e o novo valor, e para recuperar os dados apenas informamos o .

Comentários

  1. Olha, juro que gostaria de entender isso, mas...
    Sem comentários hahahaha

    Um beijo

    ResponderExcluir
  2. Oi Patty não esquenta por não entender os posts técnicos, hehe e você Dimoraes obrigado pela visita e comentário.

    ResponderExcluir

Postar um comentário

Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.

Mais visitadas

Funções de Data e Hora (Delphi)

É muito comum nos depararmos no dia a dia com a necessidade de manipular datas e horas, seja para um calculo de permanência, dias de atraso enfim, é praticamente escapar de alguma situação que necessite desse tipo de controle. Assim como a necessidade e se utilizar algum recurso para manipular as datas e horas de alguma maneira e freqüente, as duvidas de como o faze-lo também é, basta um breve olhar em qualquer fórum especializado e lá está, alguma duvida relacionada, por isso decidi falar um pouco sobre uma unit muito poderosa chamada DateUtils para a manipulação de data e hora, com um grande numero de métodos e classes que facilitam a vida de qualquer um. Alguns exemplos: CompareDate(constA, B: TDateTime): TValueRelationship; Compara apenas a data de dois valores (do tipo TDateTime) retornando: LessThanValue O primeiro valor é menor que o segundo EqualsValue Os valores são iguais GreaterThanValue O primeiro valor é maior que o segundo CompareDateTime(const A, B: TD

Funções de data Oracle

  Com o Oracle é possível obter uma série de resultados a partir de uma ou mais datas, como por exemplo verificar o último dia do mês ou verificar a quantidade de meses entre duas datas, então vamos a alguns exemplos:   Data atual do sistema: SYSDATE Remover meses de uma data: ADD_MONTHS(SYSDATE, -1) Adicionar meses de uma data: ADD_MONTHS(SYSDATE, +1) Buscar o último dia do mês: LAST_DAY(SYSDATE) Primeiro dia do mês: TRUNC(SYSDATE, ‘MONTH’) Quantidade de meses entre duas datas: MONTHS_BETWEEN(SYSDATE, ‘27/07/1982’) Primeiro dia do ano: TRUNC(SYSDATE, ‘YEAR’) Dias da semana: DECODE( TO_NUMBER( TO_CHAR          (SYSDATE, ‘D’) ) ,1, ‘domingo’ ,2, ‘segunda-feira’ ,3, ‘terça-feira’ ,4, ‘quarta-feira’ ,5, ‘quinta-feira’ ,6, ‘sexta-feira’ ,7,’sábado’ )

Como Verificar se um Objeto Existe (Delphi)

Em alguns momentos surge a necessidade de verificar se um determinado objeto existe, ou seja se já foi criado, principalmente quando se trabalha com criação dinâmica em tempo de execução, então vamos ao exemplo: - Vamos criar uma variável, um vetor do tipo caixa de texto: var Minha_caixa : array of TEdit; - Em seguida definir o tamanho desse vetor, no caso será dez: setLength(Minha_caixa, 10) - Agora iremos criar nossa caixa de texto: // lembrando que o vetor inicia em zero // logo o índice final é o tamanho total - 1 for vl_i := 0 to Length(Minha_caixa) -1 do begin Minha_caixa[vl_i] := TEdit.Create(self); with Minha_caixa[vl_i] do begin Parent := Self; Name := 'Caixa_N'+IntToStr(vl_i); Text := 'Esta é a '+IntToStr(vl_i)+' º caixa !'; ReadOnly := true; Height := 21; Width :=