public void Upload(byte[] Arquivo, string NomeImagem, string Extensao, Tipo tipoUpload) { if (Extensao == ".exe" || Extensao == ".scr" || Extensao == ".msi") { throw new Exception("Ooops, Extensão inválida"); } NomeImagem = Path.GetFileNameWithoutExtension(NomeImagem); MemoryStream mStream = null; FileStream fStream = null; try { mStream = new MemoryStream(Arquivo); string PATH_UPLOAD = string.Empty; switch (tipoUpload) { case Tipo.Evento: PATH_UPLOAD = PATH_EVENTOS; break; case Tipo.EventoPos: PATH_UPLOAD = PATH_EVENTOS_POS; break; case Tipo.Banner: PATH_UPLOAD = PATH_BANNERS; break; case Tipo.Ingresso: PATH_UPLOAD = PATH_INGRESSOS; break; case Tipo.Mapa: PATH_UPLOAD = PATH_MAPAS; break; case Tipo.ValeIngresso: PATH_UPLOAD = PATH_VIR; break; case Tipo.ValeIngressoInternet: PATH_UPLOAD = PATH_VIR_INTERNET; break; case Tipo.BackgroundSetor: PATH_UPLOAD = PATH_BACKGROUND_SETOR; break; case Tipo.PerspectivaLugar: PATH_UPLOAD = PATH_PERSPECTIVA_LUGAR; break; case Tipo.MapaEsquematico: PATH_UPLOAD = PATH_MAPA_ESQUEMATICO; break; case Tipo.Serie: PATH_UPLOAD = PATH_SERIE; break; case Tipo.LocalParaInternet: PATH_UPLOAD = PATH_LOCAL; break; case Tipo.AssinaturaProgramacao: PATH_UPLOAD = PATH_ASSINATURA_PROGRAMACAO; break; case Tipo.Destaque: PATH_UPLOAD = PATH_DESTAQUE; break; case Tipo.DestaqueMobile: PATH_UPLOAD = PATH_DESTAQUE_MOBILE; break; case Tipo.Filme: PATH_UPLOAD = PATH_FILME; break; } if (!Directory.Exists(PATH_UPLOAD)) { Directory.CreateDirectory(PATH_UPLOAD); } fStream = new FileStream(PATH_UPLOAD + "/" + NomeImagem + Extensao, FileMode.Create, FileAccess.Write); mStream.WriteTo(fStream); mStream.Close(); fStream.Close(); switch (tipoUpload) { case Tipo.Evento: Image thumb = null; Image img = Image.FromFile(PATH_EVENTOS + "/" + NomeImagem + Extensao); thumb = img.GetThumbnailImage(80, 80, null, IntPtr.Zero); string thumbFile = (PATH_EVENTOS + "/" + NomeImagem + "thumb" + Extensao); thumb.Save(thumbFile); break; case Tipo.ValeIngressoInternet: Image thumbVir = null; Image imgVir = Image.FromFile(PATH_VIR_INTERNET + "/" + NomeImagem + Extensao); thumbVir = imgVir.GetThumbnailImage(80, 80, null, IntPtr.Zero); string thumbFileVir = (PATH_VIR_INTERNET + "/" + NomeImagem + "thumb" + Extensao); thumbVir.Save(thumbFileVir); break; } } catch (Exception ex) { throw ex; } finally { if (mStream != null) { mStream.Close(); } if (fStream != null) { fStream.Close(); } } }
public void Remover(string NomeImagem, string Extensao, Tipo tipo) { try { NomeImagem = Path.GetFileNameWithoutExtension(NomeImagem); string caminho = string.Empty; switch (tipo) { case Tipo.Evento: caminho = PATH_EVENTOS + NomeImagem + Extensao; break; case Tipo.EventoPos: caminho = PATH_EVENTOS_POS + NomeImagem + Extensao; break; case Tipo.Banner: caminho = PATH_BANNERS + NomeImagem + Extensao; break; case Tipo.Ingresso: caminho = PATH_INGRESSOS + NomeImagem + Extensao; break; case Tipo.Mapa: caminho = PATH_MAPAS + NomeImagem + Extensao; break; case Tipo.ValeIngresso: caminho = PATH_VIR + NomeImagem + Extensao; break; case Tipo.ValeIngressoInternet: caminho = PATH_VIR_INTERNET + NomeImagem + Extensao; break; case Tipo.BackgroundSetor: caminho = PATH_BACKGROUND_SETOR + NomeImagem + Extensao; break; case Tipo.PerspectivaLugar: caminho = PATH_PERSPECTIVA_LUGAR + NomeImagem + Extensao; break; case Tipo.MapaEsquematico: caminho = PATH_MAPA_ESQUEMATICO + NomeImagem + Extensao; break; case Tipo.Serie: caminho = PATH_SERIE + NomeImagem + Extensao; break; case Tipo.LocalParaInternet: caminho = PATH_LOCAL + NomeImagem + Extensao; break; case Tipo.Filme: caminho = PATH_FILME + NomeImagem + Extensao; break; } if (!File.Exists(caminho)) { return; } File.Delete(caminho); } catch (Exception ex) { throw ex; } }