@ Шалан, re: твой ответ:
Будь осторожен! Вы расстроите своих пользователей и программистов!
Я видел и исправлял эту ошибку как минимум пару десятков раз.
Вы уверены, что знаете текущий каталог? Например, OpenFileDialog и SaveFileDialog могут изменить его, и тогда вы не сможете найти свой файл .dot.
Что если пользователь запустит приложение с другим рабочим каталогом? Тогда вы тоже потерпите неудачу. Помните, что вы не можете контролировать свой рабочий каталог - ваше приложение не сможет работать, если пользователь изменит его со значения по умолчанию.
Если вам необходимо найти путь к исполняемому файлу приложения, попробуйте использовать Application.StartupPath вместе с System.IO.Path . Например:
string dotSubPath = System.IO.Path.Combine("Assets", "MyDocument.dot");
string templatePath = System.IO.Path.Combine(Application.StartupPath, dotSubPath);
Путь всегда будет получен на основе каталога запуска приложения, а не только рабочего каталога.