Я использовал просто string baseDir = Environment.CurrentDirectory;
и его работа для меня.
Удачи
Edit:
Раньше я удалял этот тип ошибки, но предпочитаю редактировать ее, потому что я думаю, что минус в этом ответе помогает людям узнать о неправильном пути. :) Я понял, что приведенное выше решение бесполезно, и я изменил его на string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
Другие способы получить это:
1. string baseDir =
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
2. String exePath = System.Environment.GetCommandLineArgs()[0];
3. string appBaseDir = System.IO.Path.GetDirectoryName
(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
Удачи