예제 #1
0
        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);
        }
예제 #2
0
        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);
        }