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:
Prześlij komentarz