Dica: Pegar extensão, nome do arquivo e pasta


por Mauricio Junior em 1/1/2011 0



    Olá pessoal, hoje em dia muitos programadores utilizam uma maneira ruim de pegar o nome, extensão do arquivo e nome da pasta. Existe no framework uma maneira de pegar todos estes dados de forma fácil e simples.

    O que vou mostrar aqui pode ser utilizado em WebService, páginas .aspx e em outras plataformas usando o C#.NET.

Tags: C#.NET, Visual Studio 2010, System.IO.Path

    Quando iniciei o documento falando de maneira errada para pegar a extensão do arquivo, quis dizer que muitos usam o método substring(0, arquivo.length – 3). Essa maneira funciona? Sim, funciona, mas existe uma maneira mais rápida para fazer isso usando o próprio framework da Microsoft disponível (Code 1).

 

String extensao = arquivo.substring(0, arquivo.Length – 3);

 

Code 1

    Esses dias precisei fazer algumas coisas com artigos físicos e arquivos da web. Notei que em vários fóruns desenvolvedores falando para utilizar o substring. Acredito que pode ser por falta de conhecimento do framework .NET, pois o método está pronto.

    A mesma forma funciona para pegar o nome do arquivo e o nome da pasta.


Pegando a extensão do arquivo

    Para pegar a extensão do arquivo, basta utilizar o método GetExtension passando o caminho da imagem ou do arquivo. (Code 2)

 

string extensao = Path.GetExtension(CaminhoImagem);

 

Code 2

    A variável chamada CaminhoImagem possui o valor do caminho físico ou url com barras , funciona dos dois jeitos.


Pegando o nome do arquivo sem a extensão

    Para pegar o nome do arquivo sem a extensão basta utilizar outro método do próprio framework .NET. (Code 3)

 

string nomeArquivo = Path.GetFileNameWithoutExtension(CaminhoImagem);

 

Code 3

    De acordo com o Code 3, o nome do arquivo retornado e armazenado dentro da string virá sem a extensão. Por exemplo: Arquivo.doc, o resultado será Arquivo.


Pegando o nome do diretório

    Para pegar o nome do diretório, basta utilizar outro método específico do próprio framework .NET.  (Code 4)

 

string pasta = Path.GetDirectoryName(CaminhoImagem);

 

Code 4

                Oque é importante lembrar antes de começar a desenvolver, é que precisa fazer aimportação no início da classe. A classe que precisa importar é a System.IO.Veja o Code 5.

 

using System.IO;

 

Code 5

                Bom,essa foi apenas algumas dicas para trabalhar com arquivo do tipo imagem ouqualquer outro tipo. Todos os testes feitos foram com arquivo do tipo txt, tife jpg. Espero que tenha gostado e qualquer dúvida pode entrar em contato.

voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Dica Importante SQL Server 2008 Management Studio
Sistema de Login em ASP – Parte IX (Utilizando três camadas)
Chamando Programas de Dentro do Windows Forms
Vídeo aula explicando o que é o FreeTextBox e como utilizar em seu projetos ASP.NET.
Convertendo String para Guid
Gerando uma dll com sistema web
Popup em destaque
Aprenda com Windows Azure
Visual Studio Toolbox Performance
Microsoft Mobile Explorer 3.0
Vídeo: Framework de dados - parte 1
Windows Phone 7 e DLNA
Cookies
Enviado email anexado
Dell Streak Demo
As várias maneiras de mandar e-mail utilizando .NET
TV e Internet, um casamento perfeito
Desktop Linux Ubuntu
Criando Números Aleatoriamente
Ajax com C#.NET (parte 1)
Vídeos Mobile no Site da Microsoft
UPLOAD – Enviando imagem pela Internet
Vídeo mostrando como validar vários formulários
Token e Sessão Corrente com C#.NET
GridView Parte III
O futuro da tecnologia com a Microsoft
Trabalhando com Ipersonate e Web
Código fonte aberto
Montando Menu Dinâmico com Banco de Dados
Resource e Internacionalização – Parte V Usando Visual Studio.NET 2005
Keynote iniciando com o Windows Azure
Ebook: Desenvolvendo WebServices
HTMLEditorExtender com Imagem
Sistema de Login com ASP 3.0 usando três camadas – Parte I
Emulando o Windows Phone 7 em seu celular