terça-feira, janeiro 26, 2010

ASP.NET e C# definindo a cultura do site

Para definir a cultura, basta colocar o codigo abaixo no web config.
<system.web>
    <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" culture="pt-br" uiCulture="pt-br"/>
</system.web>
Caso não funcione, tente fazer um override no método abaixo para forçar a cultura. Se funcionar provavelmente a cultura está sendo alterada em outro lugar.
protected override void OnLoadComplete(EventArgs e)
{
    base.OnLoadComplete(e);
    Page.Culture = "pt-br";
}
Neste caso, re-veja o código da MasterPage ou na própria pagina verifique a primeira linha no aspx onde define a herança e os vinculos.
<%@ ... Culture="pt-br" %>

terça-feira, janeiro 19, 2010

Executando um processo C# :: Code Snippet

Utilizar a System.Diagnostics e System.Security.
Process p;
Process[] processos;
processos = Process.GetProcessesByName("calc");

if (processos.Length == 0)
{
    p = new Process();
    ProcessStartInfo info = new ProcessStartInfo();
    //para executar o processo com um usuario e senha
    //info.UserName = "user";
    //info.Password = SecureString("pass");
    //info.UseShellExecute = false;
    info.FileName = "calc";
    p.StartInfo = info;
    p.Start();
}
protected SecureString SecureString(string pass)
{
    SecureString ss = new SecureString();
    foreach (char c in pass)
    {
        ss.AppendChar(c);
    }
    return ss;
}