我在项目中使用 WinSCPnet.dll
,为了正确运行,它需要启动目录中的 WinSCP.exe
,例如project_path/obj/Debug
。但是如果我想使用我的程序,它需要始终将这个 .exe
文件放在同一个文件夹中,否则程序将崩溃。
是否可以将 WinSCP.exe
放入项目资源中,这样我就不必每次移动它时都将其放在同一目录中?
最佳答案
在调用Session.Open
时,winscp.exe
必须作为真实文件存在。
因此,虽然您可以将 winscp.exe
存储到应用程序资源中,但您必须将其提取到某个位置(例如临时文件夹),并设置 Session.ExecutablePath
> 因此,在调用 Session.Open
之前。
受您问题的启发,我添加了 Embedding WinSCP executable as resource 的说明到装配文档。
关于c# - 将 WinSCP.exe 放入 WinSCP .NET 程序集的项目资源中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39550509/