HI,
peguei essa função para usar na minha página de downloads. Armazeno na tabela o tamanho do arquivo em bytes. Mas se eu fosse exibir esse campo na listagem o usuário num ia entender muita coisa não.
Peguei a função aqui
Converting bytes to GB in C#?
http://stackoverflow.com/questions/1242266/converting-bytes-to-gb-in-c/2082893#2082893
Fiquem na Paz!!!!
Mostrando postagens com marcador c#. Mostrar todas as postagens
Mostrando postagens com marcador c#. Mostrar todas as postagens
quarta-feira, março 19, 2014
Download de todos os tipos de arquivos do servidor utilizando ASP.NET
HI,
implementei essa rotina de download para poder atualizar o registro referente ao arquivo. Quando o usuário clica em um arquivo, aproveito para atualizar o seu contador de downloads.
Utilizei esse código para implementar minha página de downloads.
Download all types of files from server using ASP.NET
http://www.codeproject.com/Tips/341711/Download-all-types-of-files-from-server-using-ASP
Mas não funcionou de primeira. Analisando o código, vi que parava no comando PageMethods.SetDownloadPath(path, codigo);, quando clicava no link do arquivo.
Verificando no Chrome vi que dava o erro: PageMethods Is Undefined.
Achei essa página sobre o erro:
PageMethods Is Undefined ASP.NET AJAX
http://csharpdotnetfreak.blogspot.com/2009/07/pagemethods-is-undefined.html
Para solucionar meu problema, retirei da minha página Downloads.aspx o seguinte código:
e coloquei na minha página Main.aspx. É que na minha Downloads.aspx eu não tinha o ScriptManager, já que minhas páginas usam Master Page e não havia necessidade de a página de downloads ter esse recurso. E o ScriptManager fica na MasterPage. E ocorria o erro de PageMethods Is Undefined por causa da página de Downloads não ter ScriptManager.
Fiquem na Paz!!!
implementei essa rotina de download para poder atualizar o registro referente ao arquivo. Quando o usuário clica em um arquivo, aproveito para atualizar o seu contador de downloads.
Utilizei esse código para implementar minha página de downloads.
Download all types of files from server using ASP.NET
http://www.codeproject.com/Tips/341711/Download-all-types-of-files-from-server-using-ASP
Mas não funcionou de primeira. Analisando o código, vi que parava no comando PageMethods.SetDownloadPath(path, codigo);, quando clicava no link do arquivo.
Verificando no Chrome vi que dava o erro: PageMethods Is Undefined.
Achei essa página sobre o erro:
PageMethods Is Undefined ASP.NET AJAX
http://csharpdotnetfreak.blogspot.com/2009/07/pagemethods-is-undefined.html
Para solucionar meu problema, retirei da minha página Downloads.aspx o seguinte código:
[System.Web.Services.WebMethod]
public static string SetDownloadPath(string strpath, string codigo)
{
Page objp = new Page();
objp.Session["strDwnPath"] = strpath;
objp.Session["strDwnCodigo"] = codigo;
return strpath;
}
e coloquei na minha página Main.aspx. É que na minha Downloads.aspx eu não tinha o ScriptManager, já que minhas páginas usam Master Page e não havia necessidade de a página de downloads ter esse recurso. E o ScriptManager fica na MasterPage. E ocorria o erro de PageMethods Is Undefined por causa da página de Downloads não ter ScriptManager.
Fiquem na Paz!!!
sábado, fevereiro 15, 2014
Problema ao fechar um Modal Bootstrap via código no Asp.Net
HI,
Estou implementando um CRUD usando o diálogo modal do bootstrap. Mas aconteceu um pequeno probleminha. Ao executar o comando de fechar o diálogo, ainda ficou o fundo preto translúcido aparecendo.
Demorei um pouquinho pra encontrar a solução.
How to get twitter bootstrap modal to close (after initial launch)
http://stackoverflow.com/questions/10495421/how-to-get-twitter-bootstrap-modal-to-close-after-initial-launch/17269877#17269877
Só depois que adicionei esse trecho: $('.modal-backdrop').remove();, é que passou a funcionar.
Esse trecho é usado no botão do dialogo, que confirma a inclusão do registro.
O artigo ensinando a utilizar o modal do bootstrap para criar um CRUD no Asp.net está aqui:
ASP.NET: GridView CRUD using Twitter Bootstrap Modal Popup
http://www.programming-free.com/2013/09/gridview-crud-bootstrap-modal-popup.html
Fiquem na Paz!!!
Estou implementando um CRUD usando o diálogo modal do bootstrap. Mas aconteceu um pequeno probleminha. Ao executar o comando de fechar o diálogo, ainda ficou o fundo preto translúcido aparecendo.
Demorei um pouquinho pra encontrar a solução.
How to get twitter bootstrap modal to close (after initial launch)
http://stackoverflow.com/questions/10495421/how-to-get-twitter-bootstrap-modal-to-close-after-initial-launch/17269877#17269877
Só depois que adicionei esse trecho: $('.modal-backdrop').remove();, é que passou a funcionar.
Esse trecho é usado no botão do dialogo, que confirma a inclusão do registro.
O artigo ensinando a utilizar o modal do bootstrap para criar um CRUD no Asp.net está aqui:
ASP.NET: GridView CRUD using Twitter Bootstrap Modal Popup
http://www.programming-free.com/2013/09/gridview-crud-bootstrap-modal-popup.html
Fiquem na Paz!!!
quinta-feira, agosto 22, 2013
Acessar variável de sessão a partir de uma classe no Asp.Net
HI,
Já tem um tempinho que comecei a usar uma classe de sessão em meus projetos. Tinha guardado o link e agora estou publicando onde achei.
Quando eu precisei acessar uma variável de sessão de dentro de uma classe eu consegui com essa dica:
How to access session variables from any class in ASP.NET?
http://stackoverflow.com/questions/621549/how-to-access-session-variables-from-any-class-in-asp-net
Não tem mistério para implementar essa classe session e fica bem mais organizado o código, por que você sabe quais são todas as variáveis de sessão utilizadas no seu projeto.
Fazendo uma busca hoje por mais informações, achei essa página:
Criando uma simples Classe Session em asp.net c#
http://webmaicon.wordpress.com/2009/01/15/criando-uma-simples-classe-session-em-aspnet-c/
Fiquem na Paz!!!
Já tem um tempinho que comecei a usar uma classe de sessão em meus projetos. Tinha guardado o link e agora estou publicando onde achei.
Quando eu precisei acessar uma variável de sessão de dentro de uma classe eu consegui com essa dica:
How to access session variables from any class in ASP.NET?
http://stackoverflow.com/questions/621549/how-to-access-session-variables-from-any-class-in-asp-net
Não tem mistério para implementar essa classe session e fica bem mais organizado o código, por que você sabe quais são todas as variáveis de sessão utilizadas no seu projeto.
Fazendo uma busca hoje por mais informações, achei essa página:
Criando uma simples Classe Session em asp.net c#
http://webmaicon.wordpress.com/2009/01/15/criando-uma-simples-classe-session-em-aspnet-c/
Fiquem na Paz!!!
quarta-feira, outubro 03, 2012
Exportar relatório do Crystal Report em PDF no Asp.net
HI,
Hoje tava bricando um pouco com um exemplo que fiz em Asp.net acessando um arquivo .rpt do Crystal Report. Já tinha conseguido visualizar e passando um parâmetro.
Para gerar um pdf a partir desse relatório, usei essas dicas:
Generate a PDF File using CrystalReports
http://www.codeproject.com/Articles/16379/Generate-a-PDF-File-using-CrystalReports
How can I export the crystal report to PDF directly?
http://forums.asp.net/t/1585859.aspx/1
O primeiro exemplo salva um arquivo pdf no disco, o segundo exibe o relatório no browser.
No segundo link, o código que usei foi esse:
MemoryStream oStream; // using System.IO
oStream = (MemoryStream)
oRpt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/pdf";
Response.BinaryWrite(oStream.ToArray());
Response.End();
No primeiro link não usei a funçao toda, só a parte que me interessava, a que salva no disco.
Fiquem na Paz!!!!
Hoje tava bricando um pouco com um exemplo que fiz em Asp.net acessando um arquivo .rpt do Crystal Report. Já tinha conseguido visualizar e passando um parâmetro.
Para gerar um pdf a partir desse relatório, usei essas dicas:
Generate a PDF File using CrystalReports
http://www.codeproject.com/Articles/16379/Generate-a-PDF-File-using-CrystalReports
How can I export the crystal report to PDF directly?
http://forums.asp.net/t/1585859.aspx/1
O primeiro exemplo salva um arquivo pdf no disco, o segundo exibe o relatório no browser.
No segundo link, o código que usei foi esse:
MemoryStream oStream; // using System.IO
oStream = (MemoryStream)
oRpt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/pdf";
Response.BinaryWrite(oStream.ToArray());
Response.End();
No primeiro link não usei a funçao toda, só a parte que me interessava, a que salva no disco.
Fiquem na Paz!!!!
quarta-feira, setembro 19, 2012
Começando com Asp.Net e MySQL
HI,
Sempre os sites aqui da empresa Asp.Net com Oracle.
Mas agora surgiu uma necessidade pessoal de aprender a usar com MySQL.
Já aprendi a fazer uns exemplos básicos e estou procurando só usar procedures. Já fiz a de obter os registros e a de inserir, mais tarde continuo o aprendizado.
Vou colocar aqui os sites que achei.
Utilizando o MySQL em C# e Asp.Net
Com esse site aprendi a instalar a dll pra acessar o MySQL
http://www.mundoasp.net/utilizando-o-mysql-em-c-sharp-e-asp-dot-net/
Criando Stored Procedures no MySQL
Com essa dica criei a procedure para obter os registros da tabela
http://www.oficinadanet.com.br/artigo/2088/criando_stored_procedures_no_mysql
MySQL 5 C# sample code using ObjectDataSources
Esse estou usando para acessar as procedure no site
http://dotnetnuke.adefwebserver.com/Default.aspx?tabid=289
Fiquem na Paz!!!
Sempre os sites aqui da empresa Asp.Net com Oracle.
Mas agora surgiu uma necessidade pessoal de aprender a usar com MySQL.
Já aprendi a fazer uns exemplos básicos e estou procurando só usar procedures. Já fiz a de obter os registros e a de inserir, mais tarde continuo o aprendizado.
Vou colocar aqui os sites que achei.
Utilizando o MySQL em C# e Asp.Net
Com esse site aprendi a instalar a dll pra acessar o MySQL
http://www.mundoasp.net/utilizando-o-mysql-em-c-sharp-e-asp-dot-net/
Criando Stored Procedures no MySQL
Com essa dica criei a procedure para obter os registros da tabela
http://www.oficinadanet.com.br/artigo/2088/criando_stored_procedures_no_mysql
MySQL 5 C# sample code using ObjectDataSources
Esse estou usando para acessar as procedure no site
http://dotnetnuke.adefwebserver.com/Default.aspx?tabid=289
Fiquem na Paz!!!
Marcadores:
asp.net,
c#,
MySQL,
visual studio
segunda-feira, agosto 20, 2012
Nova linha ao usar Response.Write no Asp.Net
HI,
Precisei desse código para pular a linha ao escrever um texto na página.
Response.Write('Linha1.' + Environment.NewLine + 'Linha2.');
Como eu não estava escrevendo em uma página html, usar o
não funcionou.
Mais dicas sobre o Response.Write
http://www.dotnetperls.com/response-write
Fiquem na Paz!!!
Precisei desse código para pular a linha ao escrever um texto na página.
Response.Write('Linha1.' + Environment.NewLine + 'Linha2.');
Como eu não estava escrevendo em uma página html, usar o
não funcionou.
Mais dicas sobre o Response.Write
http://www.dotnetperls.com/response-write
Fiquem na Paz!!!
quinta-feira, junho 14, 2012
Algumas rotinas para trabalhar com datas no C#
HI,
Alguma rotinas precisei usar hoje em um site que estou trabalhando
Quantidade de dias entre duas datas
(DataFinal - DataInicial).Days
achei aqui
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/0625cefa-461b-4a3c-b7f0-d39d06741b70/
Identificar todos os domingos de um intervalo de datas
All Sundays between two dates in asp.net C#
http://hamidseta.blogspot.in/2010/01/all-sundays-between-two-dates-in-aspnet.html
Data por Extenso
http://blog.marvinsiq.com/2008/10/19/data-por-extenso-no-csharp/
Precisei dessa rotina para obter o nome do dia da semana em português usando a classe CultureInfo.
Obter o nome do dia de uma data
Getting the Day Name for a Date
http://www.blackwasp.co.uk/NameOfDay.aspx
Fiquem na Paz!!!
Alguma rotinas precisei usar hoje em um site que estou trabalhando
Quantidade de dias entre duas datas
(DataFinal - DataInicial).Days
achei aqui
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/0625cefa-461b-4a3c-b7f0-d39d06741b70/
Identificar todos os domingos de um intervalo de datas
All Sundays between two dates in asp.net C#
http://hamidseta.blogspot.in/2010/01/all-sundays-between-two-dates-in-aspnet.html
Data por Extenso
http://blog.marvinsiq.com/2008/10/19/data-por-extenso-no-csharp/
Precisei dessa rotina para obter o nome do dia da semana em português usando a classe CultureInfo.
Obter o nome do dia de uma data
Getting the Day Name for a Date
http://www.blackwasp.co.uk/NameOfDay.aspx
Fiquem na Paz!!!
sábado, maio 05, 2012
Deixando a propriedade From mais amigável ao enviar um email
HI,
Foi-me solicitado na empresa que trabalho alterar o from do email que é enviando por um aplicativo de envio.
Antes na propriedade from informava apenas o endereço de email e no cliente de email é exibida a primeira parte do endereço. Ex: nao_responder@empresatal.com.br, para o usuário é exibido nao_responder. Então a solicitação foi para ser exibido "Marketing Empresa Tal".
A solução tá nesse enderenço:
How do I change the FROM address to a friendly name?
http://www.systemwebmail.com/faq/2.4.aspx
Fiquem na Paz!!!
Foi-me solicitado na empresa que trabalho alterar o from do email que é enviando por um aplicativo de envio.
Antes na propriedade from informava apenas o endereço de email e no cliente de email é exibida a primeira parte do endereço. Ex: nao_responder@empresatal.com.br, para o usuário é exibido nao_responder. Então a solicitação foi para ser exibido "Marketing Empresa Tal".
A solução tá nesse enderenço:
How do I change the FROM address to a friendly name?
http://www.systemwebmail.com/faq/2.4.aspx
Fiquem na Paz!!!
segunda-feira, abril 09, 2012
Operador de conjunto IN no C#
HI,
Precisei testar se um número fazia parte de um conjunto de números.
No delphi teria feito assim:
Numero := '12';
If (Numero IN ('36,187,358,378,240,50,248,96')) then begin
//número existe no conjunto
end;
E no C# ? Bem, no C# não tem o IN, tive que buscar no Google uma solução. Encontrei usando For, Contains, etc. Mas acabei optando pelo IndexOf
Numero = "12";
If ("36,187,358,378,240,50,248,96".IndexOf(Numero) != -1 )
{
//número existe no conjunto
}
Sobre a funcionalidade do IndexOf
http://www.mundoasp.net/indexof-c-sharp/
Fiquem na Paz!!!
Precisei testar se um número fazia parte de um conjunto de números.
No delphi teria feito assim:
Numero := '12';
If (Numero IN ('36,187,358,378,240,50,248,96')) then begin
//número existe no conjunto
end;
E no C# ? Bem, no C# não tem o IN, tive que buscar no Google uma solução. Encontrei usando For, Contains, etc. Mas acabei optando pelo IndexOf
Numero = "12";
If ("36,187,358,378,240,50,248,96".IndexOf(Numero) != -1 )
{
//número existe no conjunto
}
Sobre a funcionalidade do IndexOf
http://www.mundoasp.net/indexof-c-sharp/
Fiquem na Paz!!!
Obter o retorno de uma procedure do oracle através de parâmetro no C#
HI,
Estava precisando obter a matrícula de um usuário que foi criado no banco de dados, para exibir em um dialogo no navegador.
Já sabia como receber o resultado de uma query para exibir em um grid, por exemplo, utilizando procedure, mas obter apenas um valor, ainda não.
Achei essa dica aqui sobre o assunto
Getting values back from Oracle Procedures in C# .Net
http://csharpdeveloper.wordpress.com/2009/01/14/getting-values-back-from-oracle-procedures-in-c-net/
Nessa dica também tem como pegar o resultado de uma função do Oracle.
Fiquem na Paz!!!
Estava precisando obter a matrícula de um usuário que foi criado no banco de dados, para exibir em um dialogo no navegador.
Já sabia como receber o resultado de uma query para exibir em um grid, por exemplo, utilizando procedure, mas obter apenas um valor, ainda não.
Achei essa dica aqui sobre o assunto
Getting values back from Oracle Procedures in C# .Net
http://csharpdeveloper.wordpress.com/2009/01/14/getting-values-back-from-oracle-procedures-in-c-net/
Nessa dica também tem como pegar o resultado de uma função do Oracle.
Fiquem na Paz!!!
quarta-feira, fevereiro 15, 2012
Obter o nome do computador em C#
HI,
Precisei pegar o nome do computador em uma aplicação windows forms
Usei esta dica
C# Get Computer Name – Name of the Computer using C#
http://dotnetdud.blogspot.com/2008/10/c-get-computer-name-name-of-computer.html
Fiquem na Paz!!!
Precisei pegar o nome do computador em uma aplicação windows forms
Usei esta dica
C# Get Computer Name – Name of the Computer using C#
http://dotnetdud.blogspot.com/2008/10/c-get-computer-name-name-of-computer.html
Fiquem na Paz!!!
sexta-feira, janeiro 06, 2012
Criando um serviço do windows em C#
HI,
Ontem eu fiz o meu primeiro windows service :-)
Vou precisar de um programa que de tempos em tempos execute uma tarefa.
Pesquisando no google, encontrei esses dois artigos
Create Windows Service in Visual Studio [C#]
http://www.csharp-examples.net/create-windows-service/
Creating a Simple Windows Service in C#
http://www.switchonthecode.com/tutorials/creating-a-simple-windows-service-in-csharp
No segundo artigo, o desenvolvimento do Service é a partir de um programa console e nele mostra como instalar o windows service
Fiquem na Paz!!!
Ontem eu fiz o meu primeiro windows service :-)
Vou precisar de um programa que de tempos em tempos execute uma tarefa.
Pesquisando no google, encontrei esses dois artigos
Create Windows Service in Visual Studio [C#]
http://www.csharp-examples.net/create-windows-service/
Creating a Simple Windows Service in C#
http://www.switchonthecode.com/tutorials/creating-a-simple-windows-service-in-csharp
No segundo artigo, o desenvolvimento do Service é a partir de um programa console e nele mostra como instalar o windows service
Fiquem na Paz!!!
segunda-feira, novembro 03, 2008
Java ou C#?
Qual linguagem o profissional deve aprender para ganhar mais? Por Nivaldo Foresti.
Minha resposta? Qualquer uma delas. Vale a pena saber a linguagem da moda? Claro! Mais oportunidades de emprego aparecem, os salários são maiores, mas é isso mesmo o que mais importa? Acredito que não. O que mais importa, no final, é ter conceitos sólidos de algoritmos, na programação orientada a objetos, em sintaxe SQL, na arquitetura em multicamada e, em pelo menos, uma linguagem de programação.
Na atualidade, com a internet, alguns outros conceitos são importantes, como estas sopas de letras HTML, XML, CSS, XAML, SOAP. Não esqueça de acrescentar Javascript, Ajax e Actionscript (este vindo do Flash) e um pouco de Photoshop. Além disso, mesmo conhecendo tudo isso seu trabalho pode demandar freqüentemente o conhecimento de uma nova linguagem com pouco tempo de estudo. Como fazer isso?
A primeira dica é buscar, entre diversos tutoriais na internet, aquele que mais se adapta a seu objetivo, já que uma linguagem serve a inúmeras aplicações. Eis aqui uma pequena receita, que pode servir como exemplo. Leia o manual com o tutorial da linguagem. Geralmente ele é pequeno e rápido de se fazer. Mantenha o manual de referência da sintaxe à mão, entenda como funciona o compilador, suas opções e, se houver, seu ambiente de desenvolvimento (IDE), comece com um programa simples, como imprimir uma linha no navegador. Compile-o e use as funcionalidades básicas de debugging como break points, inspeção de variáveis etc.
Depois, crie uma lista, como essa abaixo, para entrar na maioria dos recursos da linguagem e entender como el funciona. Comece, por exemplo, por aumentar a complexidade do seu programa básico em uma ordem como esta:
1) Mostre uma série de números em um looping infinito usando uma tecla especifica para parar o programa;
2) Crie um programa com uma série Fibonacci, encontre o máximo e o mínimo em uma lista de números;
3) Aceite caracteres ou números do teclado e ordene a lista em ordem ascendente e descendente;
4) Crie um programa para calcular um número Reynolds. Ele deve aceitar os valores necessários em suas unidades apropriadas. Se o número for menor que 2100 mostre a mensagem Fluxo Laminar, se estiver entre 2100 e 4000 mostre a mensagem Fluxo Transiente, se foi maior que 4000, mostre a mensagem Fluxo Turbulento. Você irá usar os desvios If, else, then etc.;
5) Modifique o programa para perguntar se deseja calcular de novo. Com a resposta S, pergunte novamente pelos parâmetros, com a resposta N saia do programa (Do while loop). Informe números que podem dar erro no cálculo. Exemplo: coloque um=0, ele dá um erro de DIVIDE BY ZERO? Como a linguagem trata essa situação? Existe tratamento de exceção? (exception handling)
6) Faça cálculos científicos, tais como raiz quadrada, fatorial, seno, coseno etc.;
7) Imprima o resultado em diferente formatos, com casas decimais, truncando após a terceira casa, colocando zeros à esquerda ou direita, justificando etc. (operações com strings);
8) Abra um arquivo texto e o converta em HTML;
9) Pegue a data e hora do sistema e o converta em outro formato;
10) Crie arquivos com a data e hora no nome do arquivo;
11) Pegue uma tabela HTML e grave um arquivo separado por vírgulas;
12) Extraia palavras em maiúsculas ou palavras únicas de um arquivo;
13) Implemente quebra de linha automática conforme o tamanho da janela mostrada (veja o programa Notepad do Windows);
14) Adicione ou remova itens no começo, meio ou fim de um array;
15) Verifique, por fim, se esses recursos são suportados na sua linguagem: funções virtuais, referencias, pointers? Existem coisas como namespace, package, module, estude então o assunto name mangling.
Java ou C#? Você responde.
Nivaldo Foresti é programador há 30 anos, desde a jurássica era do mainframe. Foi consultor e desenvolvedor de produtos na internet como o BOL e hoje tem uma empresa de webcasting, com software nacional. Neste espaço, o colunista revela o que os desenvolvedores podem esperar da profissão, além de analisar as novas eras tecnológicas que se aproximam. E-mail: nforesti@yahoo.com .
Copiado de: idgnow
domingo, junho 01, 2008
Desenvolvendo um Cliente FTP para Pocket PC
HI,
Agora estou na etapa de criar um cliente ftp para Pocket PC.
Achei um cliente de ftp em C# e fui tentar usar o código em um projeto Smart Device e não funcionou. Algumas classes não existem no Compact FrameWork. Ainda tentei achar uma solução no google para esse código e não tive êxito.
Nessa busca cheguei a encontrar o OpenNETCF Community, mas não consegui utilizá-lo. Trata-se de um conjunto de classes para diversas finalidades, uma delas é para implementar um cliente de ftp.
Tela do Cliente de FTP para windows em c#.

Na continuidade de minha busca, encontrei um código para um cliente de ftp que consegui implementar no programa para pocket pc.
Deu um pouco de trabalho devido a uma função da classe Char para converter uma string para um valor do tipo char que não existe no compact framework (utilizei o 2.0, não testei no 3.5).
Tive que encontrar uma alternativa para a função Char.Parse.
A solução que encontrei foi essa: de char ch = Char.Parse(ipData.Substring(i, 1)); para char ch = ipData[i];.
Deu trabalho por que eu tinha pego o código e tranformado em uma DDL. Utilizei a dll no programa e deu esse erro do Char.Parse. Descobri que o compact framework não suportava por que resolvi utilizar o código diretamente no projeto, aí o visual acusou que não existia a função Char.Parse.
Criei uma cópia da tela do ftp para windows.

Cheguei a testar as funções de listar o conteúdo de uma pasta e para fazer o download de um arquivo. Funcionou. Depois eu termino de implementar esse exemplo.
Download do código para criar um cliente de ftp para Pocket PC.
classe_cliente_ftp_windows_mobile.txt
Até a próxima.
Agora estou na etapa de criar um cliente ftp para Pocket PC.
Achei um cliente de ftp em C# e fui tentar usar o código em um projeto Smart Device e não funcionou. Algumas classes não existem no Compact FrameWork. Ainda tentei achar uma solução no google para esse código e não tive êxito.
Nessa busca cheguei a encontrar o OpenNETCF Community, mas não consegui utilizá-lo. Trata-se de um conjunto de classes para diversas finalidades, uma delas é para implementar um cliente de ftp.
Tela do Cliente de FTP para windows em c#.
Na continuidade de minha busca, encontrei um código para um cliente de ftp que consegui implementar no programa para pocket pc.
Deu um pouco de trabalho devido a uma função da classe Char para converter uma string para um valor do tipo char que não existe no compact framework (utilizei o 2.0, não testei no 3.5).
Tive que encontrar uma alternativa para a função Char.Parse.
A solução que encontrei foi essa: de char ch = Char.Parse(ipData.Substring(i, 1)); para char ch = ipData[i];.
Deu trabalho por que eu tinha pego o código e tranformado em uma DDL. Utilizei a dll no programa e deu esse erro do Char.Parse. Descobri que o compact framework não suportava por que resolvi utilizar o código diretamente no projeto, aí o visual acusou que não existia a função Char.Parse.
Criei uma cópia da tela do ftp para windows.
Cheguei a testar as funções de listar o conteúdo de uma pasta e para fazer o download de um arquivo. Funcionou. Depois eu termino de implementar esse exemplo.
Download do código para criar um cliente de ftp para Pocket PC.
classe_cliente_ftp_windows_mobile.txt
Até a próxima.
Marcadores:
c#,
cliente ftp,
pocket pc,
windows mobile
domingo, maio 25, 2008
Desenvolvendo uma agenda de contatos para Pocket PC
HI,
Depois do Hello Wolrd, chegou a hora de dominar o mundo, hehehe. Um passo de cada vez, claro.
Como tinha dito antes, estou no processo de aprendizado para criar programas para Pocket PC e acabei de elaborar um exemplo demonstrando como incluir, atualizar e excluir usando o Sql Server Mobile com C#. E nada melhor para treinar isso do que fazer uma agenda de contatos, hehehe.
Esse programinha é resultado de quatro artigos que encontrei, e claro, de minha experiência, hehehe. Não foi fácil fazer esse exemplo. Três artigos não são para principiantes e são incompletos. Vou explicar na descrição de cada artigo.
Artigos
1 - Desenvolvendo Aplicações para Pocket PC – Parte III
Pensei que ia fazer a agenda usando somente esse artigo, mas falta o código para editar o registro e a parte de excluir não funciona. Descobri que não excluía porque estava faltando o código do DeleteCommand no SqlCeDataAdapter na rotina CarregaDataAdapter. Por que eu coloquei um "Delete from tabela" e funcionou, mas aí excluiu tudo, hehehe.
Não consegui implementar a rotina de editar desse exemplo.
2 - SQL Server Compact Edition: Criando um framework para acesso a dados em dispositivos móveis
Já tinha esse em meus favoritos. Lembrei dele por que se eu fosse passar o comando de Excluir com o código do registro corrente para a rotina CarregaDataAdapter, era melhor usa SQL para tudo. Para Inserir, Alterar e Excluir.
Mas nesse exemplo as classes para manipular o banco não são estáticas. Do primeiro são. Fiz essa alteração nas classes do segundo exemplo.
E do primeiro exemplo dispensei o uso do BindingSource.
3 - Controle de Estoque no Pocket PC: do eVB ao VB .NET
Desse artigo aproveitei os comandos para criar as colunas do DataGrid e definir seus tamanhos.
4 - Introdução ao SQL Server CE
Tinha encontrado artigo de tarde quando estava pesquisando sobre o DataGrid. Quando foi agora de noite para executar o programa no emulador, lembrei dele. É que tava dando erro, não tava encontrando banco de dados e não conseguir fazer uma sincronização com o emulador para carregar o banco de dados. Foi aí que resolvir incluir o comando de criar o banco de dados e de criar a tabela, para conseguir usar o programa no emulador. Antes estava testando no meu qtek.
Telas do Programa






Códigos que incluir
São códigos que não existem nos artigos. Alguns tive que implementar por não está mais usando o BindingSource. Que automaticamnete exibiar o registro corrente na tela.
- Pegar o registro e exibi-lo na tela.
- Ao escolher um registro na tela de pesquisa e retornar, exibir na tela.
- Controle de estado dos botões.
- Os códigos nos botões para se trabalhar com as classes do Framework do segundo artigo.
- Rotina para limpar os campos da tela.
- Uma imagem na tela principal.
- etc, hehehe.
Download
Código fonte de uma agenda de contatos para pocket pc feita no VS2008 Framework 2.0 usando C# com SQL Server Mobile.
http://www.4shared.com/file/60269901/50c39bca/AgendaFontes.html
Espero está ajudando com esse programa. Depois tem mais. Ainda falta um exemplo para trabalhar com WebService e outro para enviar/receber um arquivo por ftp.
Até a próxima.
Depois do Hello Wolrd, chegou a hora de dominar o mundo, hehehe. Um passo de cada vez, claro.
Como tinha dito antes, estou no processo de aprendizado para criar programas para Pocket PC e acabei de elaborar um exemplo demonstrando como incluir, atualizar e excluir usando o Sql Server Mobile com C#. E nada melhor para treinar isso do que fazer uma agenda de contatos, hehehe.
Esse programinha é resultado de quatro artigos que encontrei, e claro, de minha experiência, hehehe. Não foi fácil fazer esse exemplo. Três artigos não são para principiantes e são incompletos. Vou explicar na descrição de cada artigo.
Artigos
1 - Desenvolvendo Aplicações para Pocket PC – Parte III
Pensei que ia fazer a agenda usando somente esse artigo, mas falta o código para editar o registro e a parte de excluir não funciona. Descobri que não excluía porque estava faltando o código do DeleteCommand no SqlCeDataAdapter na rotina CarregaDataAdapter. Por que eu coloquei um "Delete from tabela" e funcionou, mas aí excluiu tudo, hehehe.
Não consegui implementar a rotina de editar desse exemplo.
2 - SQL Server Compact Edition: Criando um framework para acesso a dados em dispositivos móveis
Já tinha esse em meus favoritos. Lembrei dele por que se eu fosse passar o comando de Excluir com o código do registro corrente para a rotina CarregaDataAdapter, era melhor usa SQL para tudo. Para Inserir, Alterar e Excluir.
Mas nesse exemplo as classes para manipular o banco não são estáticas. Do primeiro são. Fiz essa alteração nas classes do segundo exemplo.
E do primeiro exemplo dispensei o uso do BindingSource.
3 - Controle de Estoque no Pocket PC: do eVB ao VB .NET
Desse artigo aproveitei os comandos para criar as colunas do DataGrid e definir seus tamanhos.
4 - Introdução ao SQL Server CE
Tinha encontrado artigo de tarde quando estava pesquisando sobre o DataGrid. Quando foi agora de noite para executar o programa no emulador, lembrei dele. É que tava dando erro, não tava encontrando banco de dados e não conseguir fazer uma sincronização com o emulador para carregar o banco de dados. Foi aí que resolvir incluir o comando de criar o banco de dados e de criar a tabela, para conseguir usar o programa no emulador. Antes estava testando no meu qtek.
Telas do Programa






Códigos que incluir
São códigos que não existem nos artigos. Alguns tive que implementar por não está mais usando o BindingSource. Que automaticamnete exibiar o registro corrente na tela.
- Pegar o registro e exibi-lo na tela.
- Ao escolher um registro na tela de pesquisa e retornar, exibir na tela.
- Controle de estado dos botões.
- Os códigos nos botões para se trabalhar com as classes do Framework do segundo artigo.
- Rotina para limpar os campos da tela.
- Uma imagem na tela principal.
- etc, hehehe.
Download
Código fonte de uma agenda de contatos para pocket pc feita no VS2008 Framework 2.0 usando C# com SQL Server Mobile.
http://www.4shared.com/file/60269901/50c39bca/AgendaFontes.html
Espero está ajudando com esse programa. Depois tem mais. Ainda falta um exemplo para trabalhar com WebService e outro para enviar/receber um arquivo por ftp.
Até a próxima.
Marcadores:
agenda,
c#,
código fonte,
pocket pc,
sql server mobile,
windows mobile
Assinar:
Postagens (Atom)


