2015-08-25 4 views
0

Я только что опубликовал свой проект, и он не может найти файл моего руководства. Я использую это для получения файла:Опубликованный проект не может найти мои файлы

private void btnHelp_Click(object sender, EventArgs e) 
    { 
     System.Diagnostics.Process.Start(Environment.CurrentDirectory + @"\Handleiding Lijmlijnen tekenen.pdf"); 
    } 

довольно прямой, и он работает, когда я отлаживаю. Но когда я опубликовал его, он показывает ошибку, что он не может найти этот конкретный файл. Он указывает на это местоположение: C: \ Users \ Bart \ Documents \ Visual Studio 2015 \ Projects \ TestDXFlibrary \ TestDXFlibrary \ bin \ Debug \ Handleiding Lijmlijnen tekenen.pdf

ответ

2

«Текущий каталог» в версии может меняться (и большинство вероятно, изменится). Отобразите простой диалог с вашим путем, чтобы проверить, правильно ли он. Проверьте, находится ли файл там, копируя и вставляя путь в Проводник.

Если вы пытаетесь доставить файл в формате PDF вместе с проектом, изменить свойства файла в формате PDF в файле проекта:

  • набор Copy To Output Directory, в Copy всегда/Копировать, если новее
  • набор Сложение Действие к Content

BTW. Лучше было бы использовать метод Path.Combine, like that.

+0

Когда я использую Path.Combine, он занимает только вторую половину, ему, похоже, не нравится Environment.CurrentDirectory часть – Bart

+0

И файл находится не в этом месте. Итак, как я могу включить свое руководство в свой проект? – Bart

+0

Он должен работать нормально: https://dotnetfiddle.net/Widget/OzM3Aa. Если у вас есть это в проекте в Visual Studio, самым простым способом было бы установить его «Копировать в выходной каталог» «Копировать всегда»/«Копировать, если новый»: http://stackoverflow.com/questions/4596508/vs2010-how-to -include-files-in-project-to-copy-them-to-build-output-directory-a – piotrwest

Смежные вопросы