С# установка относительного пути к другому проекту

Я пытаюсь установить относительный путь к другому проекту в том же решении. У меня есть решение с двумя проектами (проект A, проект B). Программа начинается с проекта А, на форме проекта А есть кнопка перейти к проекту Б. При нажатии открывается форма проекта B. в этой форме я пытаюсь загрузить текстовые файлы следующим образом:

      inputStream = File.OpenText("textfile.txt");
            string line = inputStream.ReadLine();
            while (line != null)
            {
                textBox1.AppendText(line);
                line = inputStream.ReadLine();
            }

Проблема здесь в том, что я получаю FileNotFoundExeption. Так как программа ищет textfile.txt в папке отладки проектаA.

C:\Users\ben\Documents\Project\projectA\bin\Debug

Но на самом деле текстовый файл находится в папке отладки проекта B.

C:\Users\ben\Documents\Project\projectB\bin\Debug

Как изменить путь, чтобы программа выполняла поиск в папке отладки проекта B?

Заранее спасибо.


person user3644837    schedule 17.05.2014    source источник


Ответы (1)


Почему бы просто не заставить оба проекта выводить свои двоичные файлы в общую папку?

C:\MyFolder\Project A -> C:\MyFolder\Вывод

C:\Моя папка\Проект B -> C:\Моя папка\Вывод

Таким образом, приведенный выше код будет работать.

person Ganesh R.    schedule 18.05.2014
comment
Можете ли вы объяснить немного больше? Я понятия не имею, о чем вы говорите, извините :/ - person user3644837; 18.05.2014
comment
установите outdir на каждом из ваших csproj одинаковым - person im so confused; 18.05.2014
comment
в идеале вы бы начали с пустого решения и добавили бы два проекта -› это привело бы к тому, что ваше решение имело бы общий внешний каталог - person im so confused; 18.05.2014
comment
Да, я понимаю, но это не тот результат, который мне нужен. Это ввод? Мне нужен проект B для поиска текстовых файлов в собственной папке отладки, а не в папке отладки проекта A. - person user3644837; 18.05.2014