public async Task <bool> UploadArquivo(string Server, byte[] Arquivo, TipoUpload TipoUpload) { string _caminho = string.Empty; string _pasta = DateTime.Now.ToString("yyyyMMdd"); string _nomeArquivo = string.Concat(DateTime.Now.ToString("yyyyMMddhhMMssfff"), "_", Guid.NewGuid().ToString().Replace("-", "")); switch (TipoUpload) { case TipoUpload.Temporario: _caminho = _conf.CaminhoUploadTemporario; break; case TipoUpload.Permanente: _caminho = _conf.CaminhoUploadArquivo; break; } _caminho = Path.Combine( VerificaDiretorio( Path.Combine(_caminho, _pasta) ), _nomeArquivo + ".csv"); using (FileStream _destino = new FileStream(_caminho, FileMode.Create, FileAccess.Write)) { await _destino.WriteAsync(Arquivo, 0, Arquivo.Length); } return(true); }
protected FileUploadifive UploadFile(HttpPostedFileBase file, TipoUpload tipo, string tokenUtente) { FileUploadifive fileUpload = new FileUploadifive(); if (file != null && file.ContentLength > 0) { string estensione = new FileInfo(Path.GetFileName(file.FileName)).Extension; fileUpload.NomeOriginale = file.FileName; fileUpload.Nome = System.Guid.NewGuid().ToString() + estensione; fileUpload.PathOriginale = Request.Url.GetLeftPart(UriPartial.Authority) + "/Uploads/Text/" + tokenUtente + "/" + DateTime.Now.Year.ToString() + "/Original/"; string directoryOriginale = Server.MapPath("~/Uploads/Text/" + tokenUtente + "/" + DateTime.Now.Year.ToString() + "/Original/"); Directory.CreateDirectory(directoryOriginale); file.SaveAs(Path.Combine(directoryOriginale, fileUpload.Nome)); return(fileUpload); } return(null); }