Dica: Pegar extensão, nome do arquivo e pasta
Trabalhar com arquivo pode ser uma boa usar o framework
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);
|
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);
|
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);
|
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.
Subscribe ecode10.com
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
You can cancel anytime.
Log In