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: