2016-09-17 8 views
1

Я использую в моем проекте WinSCPnet.dll и для правильной работы ему требуется WinSCP.exe в каталоге запуска, например. project_path/obj/Debug. Но если я хочу использовать свою программу, она должна иметь этот файл .exe все время в той же папке, иначе программа выйдет из строя.Место WinSCP.exe в ресурсах проекта для сборки WinSCP .NET

Можно ли разместить WinSCP.exe в ресурсы проекта, поэтому мне не нужно размещать его в том же каталоге каждый раз, когда я его перемещаю?

(Извините за мой неуклюжий английский язык, не downvote меня за это:/Если вам нужна дополнительная информация, я с удовольствием по почте)

ответ

1

winscp.exe должен существовать как реальный файл, в в тот момент, когда вы вызываете Session.Open.

Таким образом, хотя вы можете хранить winscp.exe к вашим ресурсам приложения, вы должны извлечь его где-нибудь (например, во временную папку), и установите Session.ExecutablePath соответственно, перед вызовом Session.Open.


Вдохновленный ваш вопрос, я добавил инструкции для Embedding WinSCP executable as resource к документации сборки.

+0

Это именно то, что мне нужно! Спасибо! – Shocky

+0

@Shocky Вдохновленный вашим вопросом, я добавил инструкции для [Встраивание WinSCP-исполняемого файла как ресурса] (https://winscp.net/rus/docs/library_install#resource) в сборку документации. –