Как узнать путь к проекту в Visual Studio?

755
09 января 2017, 19:49

Пишу программу которая копирует файлы в разные папки. Папка, из которой я копирую файлы должна создаться и лежать в папке проекта (скрин). Мне нужно создать в рабочей директории проекта эту папку.

Answer 1

Чтобы наверняка узнать путь к каталогу исполняемого файла (а я подозреваю что именно это вы и пытаетесь узнать), воспользуйтесь System.Reflection.
Следует получить у экземпляра класса Assembly значение свойства Location. Это будет выглядеть так:

var location = System.Reflection.Assembly.GetExecutingAssembly().Location;
//Для выделения пути к каталогу, воспользуйтесь `System.IO.Path`:
var path = Path.GetDirectoryName(location);

Соответственно, если путь к вашему файлу выглядит так: C:\ScriptInWork\MySuperApp.exe, то в результате выполнения вышеприведенного кода, в переменной path вы получите C:\ScriptInWork

Answer 2

Папка которая отобразится в проекте, все равно будет физически размещена на диске, где лежит ваш проект. Не создаются только папки решения. Поэтому создайте папку в директории где лежит ваш проект и в "Обозревателе решений" щелкните тумблер "Показывать все файлы". И вы уведите вашу папку.

READ ALSO
String^ из файла с переносом строк

String^ из файла с переносом строк

Если написать MessageBox::Show("Строка1\nСтрока2"); То на выходе получаем сообщение с двумя строками

426
C# работа с Excel

C# работа с Excel

C# работа с Excel

1122
Правильная работа с torrentlibrary C#

Правильная работа с torrentlibrary C#

ЗдравствуйтеСкачал вот эту библиотеку

398
Использование JSON в c# (System.Runtime.Serialization)

Использование JSON в c# (System.Runtime.Serialization)

Задача хранить сериализованные данные в JSONНашел даже пример: DataContractJsonSerializer

518