Consume file upload service

0

I have basically a service in C # that was made to receive a file, what I want is to use this service, I created an asp.net page with a fileUpluod, and wanted to put it to work, how do I do it? >

Class of Service:

  public class UpluodService : System.Web.Services.WebService
{

    [WebMethod(Description = "Adiciona um arquivo")]
    public void AddArquivo(Autenticacao autenticacao,Arquivo arquivo)
    {
        Autenticar(autenticacao);
        ArquivoController.GetInstance().AddArquivo(arquivo);



    }

public class Autenticacao
{
    public string Usuario { get; set; }
    public string Senha { get; set; }
}

File class:

 public class Arquivo
{
    public Arquivo() 
    {
        ArquivoVersoes = new List<ArquivoVersao>();
    }
    public string ARQUIVO_GUID { get; set; }
    public string XARQUIVO { get; set; }
    public string TAG { get; set; }
    public string EXTENSAO { get; set; }
    public string URL { get; set; }
    public bool IS_STREAM { get; set; }
    public string ULT_ARQUIVO_VERSAO_GUID { get; set; }
    public string TIPO_DE_ARQUIVO_GUID { get; set; }
    public string DIRETORIO_GUID { get; set; }
    public TipoDeArquivo TipoDeArquivo { get; set; }
    public List<ArquivoVersao> ArquivoVersoes { get; set; } 
}

What I did was try for the event of the send button, pass the file look:

 protected void btnUpluod_Click(object sender, EventArgs e)
    {
        try
        {
           UpluodService teste = new UpluodService();
            Autenticacao autenticacao = new Autenticacao();
            Arquivo arq = new Arquivo();
            autenticacao.Usuario = "joao";
            autenticacao.Senha = "123456";
            fileUpluod.SaveAs(Server.MapPath("Files") + "//" + fileUpluod.FileName);
            arq.XARQUIVO = fileUpluod.FileName;
            ged.AddArquivo(autenticacao, arq);
            Response.Write("Enviado com sucesso!!!");
        }
        catch (Exception ex)
        {
            Response.Write("Não foi possivel enviar!!!");
            throw new GEDServiceException("Erro ao enviar arquivo");
        }
    }

I tried this way, but it always falls into catch, and I can not identify the error, but I know that this implementation should be wrong, anyone who can help thanks.

Exception:

 System.Exception was unhandled by user code
 HResult=-2146233088
 Message=Erro ao adicionar arquivo
 Source=Cliente
 StackTrace:
   em Cliente._Default.buttonEnviar_Click(Object sender, EventArgs e) na           em   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   em System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
   em  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   em System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   em System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   em System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

InnerException:

    
asked by anonymous 05.02.2015 / 18:38

0 answers