For Windows Forms applications, you can use the read-only static property System.Windows.Forms.Application.StartupPath
Another option is to use the static method System.IO.Directory.GetCurrentDirectory(). This returns the current working directory, which isn't necessarily the application path. However, you can call this method immediately after launching the application and store the return value in a variable to preserve the original application path.
I hope this helps.