27 novembro 2020

ASP Clássico: Verificar se um arquivo Existe

 

Tive um problema pra resolver num sistema legado, em asp clássico, que era o seguinte:

O sistema exibe arquivos que são processados por uma outra estrutura (serviço) e que passou por uma atualização, onde o legado gerava arquivos TIF e a atualização gerava arquivos PDF.

Então, nesse momento a solução mais rápida seria, criar algum tipo de teste no ASP e modificar a extensão, visto que só haveria arquivos TIF ou PDF.


<%

dim nomearquivo = caminhoCompletoSemExtensao & ".TIF"

dim fs

set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(nomearquivo) then
  response.write(nomearquivo & "OK")
else

               nomearquivo = caminhoCompletoSemExtensao & ".PDF" 

       response.write(nomearquivo & "OK")

end if
set fs=nothing
%>


Agora é só adaptar aí! 

03 julho 2020

Adicionar espaço em branco a uma string C#

Para adicionar espaços em branco a uma string c#, podemos fazer o seguinte:

string string1 = "Minha String" + new string ('', 15);
Só precisamos ficar atentos às nossas referências, pois as strings são imutáveis, o que significa que, caso eu tenha referenciado uma string antes de modificar, a variável referenciada não receberá a modificação.

Documentação:
Cadeias de Caracteres C#

Então, é simples assim!

23 outubro 2018

C# BulkCopy: Como Inserir Muitos Registros de uma Vez

Para copiar um conjunto grande de dados de uma só vez para o banco de dados utilizando C#, basta fazer uso da classe "SqlBulkCopy".

Exemplo:

private void InsertBulkCopy()
        {
            DataTable dt = new DataTable();
            dt = MyDataToDataTable();

            string strConn = ConfigurationManager.ConnectionStrings["strConn"].ToString();
            SqlConnection SqlConn = new SqlConnection(strConn);
            SqlConn.Open();

            using (SqlBulkCopy bulkCopy = new SqlBulkCopy(SqlConn))
            {
                bulkCopy.DestinationTableName = "TABLE_NAME";

                try
                {
                    bulkCopy.WriteToServer(dt);
                    SqlConn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    SqlConn.Close();
                }
            }
        }

29 setembro 2018

Xamarin Forms: Colocando a Splash Screen em Tela Cheia




Para remover a Status Bar no SO Android, deixando a splash em tela cheia, adicionamos a propriedade "windowFullsreen" e setamos para "true", no style da sua splash, no arquivo styles.xml.


Para remover a Status Bar no SO IOS, eu ainda não testei, mas vi em alguns foruns desse jeito:

Por enquanto é isso!

28 setembro 2018

AutoRefresh em páginas ASP Clássico

Esse post será bem direto e prático.

Tive que implementar um auto refresh em um site Asp Clássico e pesquisando na web, encontrei algumas maneiras de fazer e achei as 2 maneiras que vou colocar aqui mais interessantes, digamos assim.

A primeira maneira, utilizando uma TAG META:

 http-equiv="refresh" content="10;URL=pagina.asp" />

Onde:

  • 10 é o tempo em segundos até executar o refresh;
  • URL é o endereço da página, que pode ser a mesma página, ou uma outra (redirecionamento).
A segunda maneira, essa eu gostei mais, porque se por um acaso sua página for uma página que exibe algum conteúdo filtrado, é possível incluir o filtro no refresh, veja:



    //60000 milliseconds is 1 minute
     window.setInterval("executeRefresh();", 60000);

     function executeRefresh() {
              filtrar();
    }

function filtrar(){
    ///cria seu filtro com ajax
}



Bom, era isso por hoje.




















31 agosto 2012

Busca Textual usando C#

Este código mostra como implementar, usando c#, uma buscar textual simples.
public StringBuilder LocalizarTermoEmArquivos(string termo, string diretorio)
    {
        StringBuilder sbTermosLocalizados = new StringBuilder();

        //pega o diretório em que a busca será realizada
        DirectoryInfo dirInfo = new DirectoryInfo(diretorio);

        /*
        * Recupera dentro do diretório todos os arquivos
        * a opção "SearchOption.AllDirectories" solicita a busca em todos os subdiretórios, se existirem
        */
        FileInfo[] fileInfo = dirInfo.GetFiles("*.*", SearchOption.AllDirectories);
        int numeroDaLinha = 0;

        foreach (FileInfo f in fileInfo)
        {
            using (StreamReader sr = new StreamReader(f.FullName))
            {
                while (!sr.EndOfStream)
                {
                    string linha = sr.ReadLine();
                    numeroDaLinha++;

                    if (linha.IndexOf(termo) >= 0)
                    {
                        //adiciona os arquivos onde o termo foi encontrado e as respectivas linhas dentro de cada arquivo
                        sbTermosLocalizados.AppendLine(f.FullName + " --> " + "linha: " + numeroDaLinha);
                    }

                }
                numeroDaLinha = 0;
                sr.Close();
            }
        }
        //retorna o resultado da pesquisa
        return sbTermosLocalizados;
    }
Até a próxima. ;)

05 agosto 2012

Removendo espaços em branco de uma string

 

///
/// Botão que chama o método
///
private void btnRemoverBrancos_Click(object sender, EventArgs e)
{
  string texto = "quero remover todos os espaços em branco do texto";
  string textoResultado = string.Empty;
  textoResultado = this.FormatarTexto(texto);
}

///
/// Remove os espaços em branco do texto
///
private string FormatarTexto(string texto)
{
   texto = texto.Replace(" ", "");
   return texto
}