piątek, 7 listopada 2008

Aktualny katalog aplikacji

Zazwyczaj do tej pory aby pobrać aktualną ścieżkę do programu zawsze używałem:
Environment.CurrentDirectory, ostatnio okazało się że nie zawsze dostaje ścieżkę której oczekuje :)
Przykładowo jeśli utworzymy szybką konsolową aplikację taką jak:

using System;
using System.Windows.Forms;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Environment.CurrentDirectory);
Console.WriteLine(Application.StartupPath);
Console.ReadLine();
}
}
}


a następnie utworzymy do niej defultowy skrót na pulpicie to co nam wyświetli aplikacja po uruchomieniu?:

C:\Documents and Settings\mak\My Documents\Visual Studio 2005\Projects\testPath\
ConsoleApplication3\bin\Debug
C:\Documents and Settings\mak\My Documents\Visual Studio 2005\Projects\testPath\
ConsoleApplication3\bin\Debug

ok, a teraz jeśli usuniemy z propertisów skrótu opcję: "Start in" ?:

C:\Documents and Settings\mak\Desktop
C:\Documents and Settings\mak\My Documents\Visual Studio 2005\Projects\testPath\
ConsoleApplication3\bin\Debug

Wyników komentować nie trzeba:)

Brak komentarzy: