quinta-feira, 21 de janeiro de 2016

Somar duas strings em C#


Para somar string, primeiramente deverá ser incluída a referencia System.Numeric



lembrando, que essa referência é disponibilizada apenas a partir do .net Framework 4.0

Após isso, seguir exemplo abaixo

using System;
using System.Numerics;

namespace testeinterger
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = "1";
            string b = "2";
            BigInteger bigA = BigInteger.Parse(a);
            BigInteger bigB = BigInteger.Parse(b);
            string teste =  BigInteger.Add(bigA, bigB).ToString();
            Console.ReadKey();

        }

     
    }

}

Exemplo da utilização do código


Diferentemente do PHP, não é possível inserir letras nas strings que serão somadas 




Extrair apenas números de uma string C#

Este exemplo mostra como extrair apenas os números de uma string  e atribuir a uma variável

string apenasNum = String.Join("", System.Text.RegularExpressions.Regex.Split(suaString, @"[^\d]"));

quinta-feira, 14 de janeiro de 2016

Quebra de linha TreeView asp.net


Use a propriedade de NodeWrap para especificar se o texto que é exibido em quebras automáticas de cada nó quando for executado sem espaço.
O valor dessa propriedade é armazenado no estado de exibição.
Exemplo:
%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>TreeView NodeWrap Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>TreeView NodeWrap Example</h3>

      <table border="1">

        <tr>
          <!-- Setting the width of the cell to a small value          -->
          <!-- will cause the TreeView control to wrap if the NodeWrap -->
          <!-- property is set to true.                                -->
          <td style="width:20">

            <asp:TreeView id="LinksTreeView"
              Font-Names= "Arial"
              ForeColor="Blue"
              NodeWrap="true"
              runat="server">

              <LevelStyles>

                <asp:TreeNodeStyle ChildNodesPadding="10" 
                  Font-Bold="true" 
                  Font-Size="12pt" 
                  ForeColor="DarkGreen"/>
                <asp:TreeNodeStyle ChildNodesPadding="5" 
                  Font-Bold="true" 
                  Font-Size="10pt"/>
                <asp:TreeNodeStyle ChildNodesPadding="5" 
                  Font-UnderLine="true" 
                  Font-Size="10pt"/>
                <asp:TreeNodeStyle ChildNodesPadding="10" 
                  Font-Size="8pt"/>

              </LevelStyles>

              <Nodes>

                <asp:TreeNode Text="Table of Contents"
                  SelectAction="None">

                  <asp:TreeNode Text="Chapter One">

                    <asp:TreeNode Text="Section 1.0">

                      <asp:TreeNode Text="Topic 1.0.1"/>
                      <asp:TreeNode Text="Topic 1.0.2"/>
                      <asp:TreeNode Text="Topic 1.0.3"/>

                    </asp:TreeNode>

                    <asp:TreeNode Text="Section 1.1">

                      <asp:TreeNode Text="Topic 1.1.1"/>
                      <asp:TreeNode Text="Topic 1.1.2"/>
                      <asp:TreeNode Text="Topic 1.1.3"/>
                      <asp:TreeNode Text="Topic 1.1.4"/>

                    </asp:TreeNode>

                  </asp:TreeNode>

                  <asp:TreeNode Text="Chapter Two">

                    <asp:TreeNode Text="Section 2.0">

                      <asp:TreeNode Text="Topic 2.0.1"/>
                      <asp:TreeNode Text="Topic 2.0.2"/>

                    </asp:TreeNode>

                  </asp:TreeNode>

                </asp:TreeNode>

                <asp:TreeNode Text="Appendix A" />
                <asp:TreeNode Text="Appendix B" />
                <asp:TreeNode Text="Appendix C" />

              </Nodes>

            </asp:TreeView>

          </td>

        </tr>

      </table>

    </form>
  </body>
</html>


segunda-feira, 4 de janeiro de 2016

Usando Timer em uma aplicação Windows Service

 Para iniciar, no seu projeto Windows Services, importe a referência das classe Timers:

using System.Timers;

Agora  em sua classe Inicialize o objeto Timer, isso se você estiver fazendo de forma dinâmica,se você escolheu adicionar o objeto direto do toolbox pule este passo.

namespace WindowsService3
{
    public partial class TimeSrv : ServiceBase
    {
        //Inicializando o objeto timer
        Timer timer = new Timer();

Como estamos falando de Windows Service, agora em nosso evento de inicialização do serviço (OnStart), o qual é executado sempre que o serviço é iniciado vamos habilitar o timer e definir um timer para sua execução.

protected override void OnStart(string[] args)
{
    //Escreve no Visualizador de Evento do Windows
    EventLog.WriteEntry(“Serviço Inicializado.”, EventLogEntryType.Information);

    //1: Adicionando o evento Elapsed ao objeto Timer
    timer.Elapsed += new ElapsedEventHandler(OnElapsedTime);

    //2: Marcando o como intervalo 1 minuto (= 60,000 milliseconds)
    timer.Interval = 60000;

    //3: Habilitando o objeto timer para execução.
    timer.Enabled = true;
}

Sendo que definimos um evento Elapsed ao objeto timer chamado OnElapsedTime, temos que ter o método criado, nele teremos o código que será executado assim que o timer for habilitado, claro tudo isso dentro do intervalo definido acima. Em nosso exemplo eu apenas escrevo a data no Visualizador de Eventos do Windows, mas lembrando que o código ali executado fica a critério do desenvolvedor.

private void OnElapsedTime(object source, ElapsedEventArgs e)
{
    EventLog.WriteEntry(“Executando serviço: ” +
        DateTime.Now.ToShortTimeString(),EventLogEntryType.Information);
}

Agora para fecharmos mais esta dica basta usar o evento OnStop do seu serviço, evento que é executado quando seu Windows Services é parado, para desabilitar o timer.
protected override void OnStop()
{
    timer.Enabled = false;
    EventLog.WriteEntry(“Serviço Parado.”,EventLogEntryType.Information);
}


Como Remover um Serviço Windows via Prompt

Para excluir um serviço, basta executar o promp de comando e digitar o comando abaixo

sc delete nome_do_serviço


após isso , aparece uma mensagem de sucesso e seu serviço está desinstalado..