none
conectar o pocket na internet com C# RRS feed

  • Pergunta

  • Pessoal.. estou com um problema. 

    Preciso enviar e receber arquivo, para um ftp. pode até ser por email.

    o problema é que não estou conseguindo conectar o pocket à internet. esta conexão tem que ser GPRS, pois o usuario estará em campo.

    ví algumas dúvidas, mas não consegui entender, talvez pela minha pressão, ou... lentidão mesmo...

    ví algo sobre  OpenNetCF, mas não consegui entender o exemplo.

    tentei também chamar o IE para abrir a conexão, também dá erro..  ( Win32Exception ). 

    o pocket é um Samsung, com windows mobile 6.5

    Alguém pode me ajudar, por favor..   obrigado.

     


    Sidnei Nardo Produtividade Sistemas
    terça-feira, 21 de junho de 2011 17:18

Respostas

Todas as Respostas

  • Sidnei,

    Normalmente a conexão é feita automaticamente pelo aparelho.

    Provavelmente as configurações de conexão do aparelho estão erradas... normalmente a operadora consegue fazer esta configuração remotamente. É só você entrar em contato com eles e falar que está querendo acessar a internet.

    at.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    sexta-feira, 24 de junho de 2011 12:37
    Moderador
  • O pocket em sí conecta na internet, se eu abrir o internet explorer ele funciona.. 

    Mas preciso abrir a conexão via código! é isto que não consegui fazer.

    Sobre executar o Internet explorer, eu consegui fazer também. estava executando iExplorer ( com r ) e o correto é iexplore.

    Mas assim, fica a tela da internet, que não é nada profissional. preciso de algo que abra a conexão automaticamente, e ao terminar feche-as, tudo via código.

     

    obrigado pela atenção.

     


    Sidnei Nardo Produtividade Sistemas
    sexta-feira, 24 de junho de 2011 15:15
  • Sidnei,

    Se for possível, poste o código que você está utilizando para fazer a conexão ao FTP. Como te falei, o device deveria se conectar automaticamente quando a conexão for necessária. Você poderia usar o OpenNetCF, mas acho que não seria o seu caso.

    at.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    sexta-feira, 24 de junho de 2011 15:25
    Moderador
  • aqui está.. não sei se com isto já ajuda.. estou tentando usar uma classe ftpclient.

    obrigado.

     

     

                string FtpServer = "ftp://ftp.prod.inf.br/";

                string FtpUserName = "sidnei";

                string FtpPassword = "sidnei123";

                ftp = new FtpClient(FtpServer, FtpUserName, FtpPassword);

                ftp.Login();
                ftp.BeginUpload(vArqCab, true, callback);
                ftp.BeginUpload(vArqItem, true, callback);
    // abaixo é a função do login... fica em outro arquivo ftpclient.
           public void Login()
    {
                if (this.loggedin)
                {
                    this.Close();
                }
    Debug.WriteLine("Opening connection to " + this.server, "FtpClient" );
    IPAddress addr = null;
    IPEndPoint ep = null;
    try
    {
    this.clientSocket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );
    addr = Dns.Resolve(this.server).AddressList[0];
    ep = new IPEndPoint( addr, this.port );
    this.clientSocket.Connect(ep);
    }
    catch(Exception ex)
    {
    // doubtfull
    if ( this.clientSocket != null && this.clientSocket.Connected ) 
                        this.clientSocket.Close();
                    
    throw new FtpException("Couldn't connect to remote server",ex);
    }
    this.readResponse();
    if(this.resultCode != 220)
    {
    this.Close();
    throw new FtpException(this.result.Substring(4));
    }
    this.sendCommand( "USER " + username );
    if( !(this.resultCode == 331 || this.resultCode == 230) )
    {
    this.cleanup();
    throw new FtpException(this.result.Substring(4));
    }
    if( this.resultCode != 230 )
    {
    this.sendCommand( "PASS " + password );
    if( !(this.resultCode == 230 || this.resultCode == 202) )
    {
    this.cleanup();
    throw new FtpException(this.result.Substring(4));
    }
    }
    this.loggedin = true;
    Debug.WriteLine( "Connected to " + this.server, "FtpClient" );
    this.ChangeDir(this.remotePath);
    }


    Sidnei Nardo Produtividade Sistemas
    sexta-feira, 24 de junho de 2011 18:34
  • Sidnei,

    Eu desconheço estas classes que você está usando para conectar via FTP.

    Uma alternativa seria você usar o FTP do OpenNetCF, acredito que seja a melhor solução gratuíta para você usar no WM.

    Veja:

    http://ftp.codeplex.com/

    at.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    segunda-feira, 27 de junho de 2011 13:07
    Moderador
  • Obrigado.. vou tentar instalar ela..  por acaso vc tem algum exemplo de como usa?

     


    Sidnei Nardo Produtividade Sistemas
    segunda-feira, 27 de junho de 2011 19:16
  • Sidnei,

    No proprio CodePlex já tem o exemplo de uso.

    at.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    terça-feira, 28 de junho de 2011 11:08
    Moderador