24 de mai. de 2010

Pegar diretório corrente com C#

image

Era uma vez, um amigo que me perguntou: como obter o diretório de uma aplicação em uma camada que não é a de apresentação, como uma Business Logical Layer.

Então fica a dica:

using System.IO;
using System.Reflection;

var dir = Path.GetDirectoryName(Assembly.GetAseembly(this.GetType()).CodeBase);

Por enquanto é isso.

Fim!

1 comentários:

Zoio disse...

Ou, se a classe e o método forem estáticos:

using System.IO;
using System.Reflection;

Path.GetDirectoryName(Assembly.GetAssembly(typeof(MinhaClasse)).CodeBase);

^^