если вы делаете что-то вроде
> cd c: \ folder 1
c: \ folder 1> ../folder 2 / theApplication.exe
Текущий рабочий каталог приложения - c: \ folder 1.
Вот пример программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CWD {
class Program {
static void Main (string[] args) {
Console.WriteLine(Application.StartupPath);
}
}
}
Создайте это в visualstudio, затем откройте командную строку в каталоге debug / bin и выполните
bin / debug> CWD.exe
затем сделайте
bin / debug> cd ../../
> bin / debug / CWD.exe
вы увидите разницу в пути запуска.
По отношению к первоначальному вопросу ...
«если оставить в покое около 5 часов, приложение выдаст исключение FileNotFoundException»
После запуска приложения эта ошибка может быть вызвана только перемещением или удалением этого файла из ожидаемого места.
Greg