2016-09-17 21 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/eng/docs/library_install#resource)到彙編文檔的說明。 –

相關問題