none
Erro WebService RRS feed

  • Pergunta

  • Olá pessoal, criei um webservice que gera um xml no servidor, onde posteiormente irei utilizar o xml quando estava local o webservice ele gerava normal, mas agora que esta online a situação é outra. vejam meu codigo

     [WebMethod]
            public Boolean GetCandidatosDoConcursoAtual(string concurso)
            {
                String url = "http://cenfap-al.com.br/webservice/Xml/Candidatos.xml";
                XmlTextWriter escritor = new XmlTextWriter(url,System.Text.Encoding.UTF8);
                escritor.WriteStartElement("Candidados");
                escritor.Formatting = Formatting.Indented;
                SqlConnection con = ConUtil.pegaConexao();
                using (con)
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand("select * from candidato where CodConcurso = @codConcurso",con);
                    cmd.Parameters.Add(new SqlParameter("@codConcurso",concurso));
                    SqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                    escritor.WriteStartElement("Candidato");
                    escritor.WriteElementString("Inscricao", dr["CodCandidato"].ToString());
                    escritor.WriteElementString("Nome", dr["Nome"].ToString());
                    escritor.WriteElementString("Endereco", dr["Endereco"].ToString());
                    escritor.WriteElementString("Cidade", dr["Cidade"].ToString());
                    escritor.WriteElementString("Bairro", dr["Bairro"].ToString());
                    escritor.WriteElementString("Estado", dr["Estado"].ToString());
                    escritor.WriteElementString("Cep", dr["CEP"].ToString());
                    escritor.WriteElementString("Pai", dr["Pai"].ToString());
                    escritor.WriteElementString("Mae", dr["Mae"].ToString());
                    escritor.WriteElementString("Naturalidade", dr["Naturalidade"].ToString());
                    escritor.WriteElementString("Email", dr["EMail"].ToString());
                    escritor.WriteElementString("Email2", dr["EMail2"].ToString());
                    escritor.WriteElementString("CPF", dr["CPF"].ToString());
                    escritor.WriteElementString("RG", dr["RG"].ToString());
                    escritor.WriteElementString("RG-Orgao", dr["RGOrgao"].ToString());
                    escritor.WriteElementString("Titulo", dr["Titulo"].ToString());
                    escritor.WriteElementString("Secao", dr["Secao"].ToString());
                    escritor.WriteElementString("Zona", dr["Zona"].ToString());
                    escritor.WriteElementString("Profissao", dr["Profissao"].ToString());
                    escritor.WriteElementString("DtNascimento", dr["DtNasc"].ToString());
                    escritor.WriteElementString("Estado-Civil", dr["EstCivil"].ToString());
                    escritor.WriteElementString("Sexo", dr["Sexo"].ToString());
                    escritor.WriteElementString("TelResidencial", dr["TelResidencia"].ToString());
                    escritor.WriteElementString("TelCelular", dr["TelCelular"].ToString());
                    escritor.WriteElementString("Fax", dr["Fax"].ToString());
                    escritor.WriteElementString("Instituicao-Orgao", dr["TrabEmpresa"].ToString());
                    escritor.WriteElementString("Cargo-Funcao", dr["TrabCargo"].ToString());
                    escritor.WriteElementString("Endereco-Inst", dr["TrabEndereco"].ToString());
                    escritor.WriteElementString("CEP-Inst", dr["TrabCep"].ToString());
                    escritor.WriteElementString("Bairro-Inst", dr["TrabBairro"].ToString());
                    escritor.WriteElementString("Cidade-Inst", dr["TrabCidade"].ToString());
                    escritor.WriteElementString("Estado-Inst", dr["TrabEstado"].ToString());
                    escritor.WriteElementString("TelComercial", dr["TelComercial"].ToString());
                    escritor.WriteElementString("Fax-Inst", dr["TrabFax"].ToString());
                    escritor.WriteElementString("TipoServidor", dr["tipoServidor"].ToString());
                    escritor.WriteElementString("Curso-Opcao1", dr["CodCurso"].ToString());
                    escritor.WriteElementString("Cursp-Opcao2", dr["Curso2"].ToString());
                    escritor.WriteElementString("Polo", dr["Polo"].ToString());
                    escritor.WriteElementString("Lingua-Entrangeira", dr["LinguaEstrangeira"].ToString());
                    escritor.WriteEndElement();
                    }
    
                }
                escritor.WriteEndElement();
                escritor.Close();
               
                return true;
            }
    
    
    


     

    e quando uso o webservice em uma aplicação (winforms por exemplo)

     

    ele gera o seguinte erro


    System.Web.Services.Protocols.SoapException: O servidor não pôde processar a solicitação. ---> System.ArgumentException: Não há suporte para formatos de URI.
       em System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
       em System.IO.Path.NormalizePath(String path, Boolean fullCheck)
       em System.IO.Path.GetFullPathInternal(String path)
       em System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
       em System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
       em System.Xml.XmlTextWriter..ctor(String filename, Encoding encoding)
       em Vestibular.Service1.GetCandidatosDoConcursoAtual(String concurso) na C:\Users\integrasys\Documents\Visual Studio 2010\Projects\Vestibular\Vestibular\Service1.asmx.cs:linha 35
       --- Fim do rastreamento de pilha de exceções internas ---

    preciso de ajuda.

     

    grato desde ja.

    quinta-feira, 26 de janeiro de 2012 15:36

Respostas

  • o problema foi resolvido substituindo isso:

      String url = "http://cenfap-al.com.br/webservice/Xml/Candidatos.xml";
                XmlTextWriter escritor = new XmlTextWriter(url,System.Text.Encoding.UTF8);
    

    por:

    XmlTextWriter escritor = new XmlTextWriter(Server.MapPath("Xml\\")+"\\Candidatos"+concurso+".xml",System.Text.Encoding.UTF8);
    


     

     

    • Marcado como Resposta José Aureliano quinta-feira, 26 de janeiro de 2012 17:58
    quinta-feira, 26 de janeiro de 2012 17:58