我正在尝试在我的 C# 项目中使用 WinSCP 进行一些 ftp 自动化。我正在使用 Visual Studio 2012,但不确定如何让它工作。
到目前为止我做过的事情:
- 我将其复制
WinSCP.exe
到我的项目文件夹中。 - 我将引用导入
WinSCPnet.dll
到我的项目中 - 我跑了
C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe Path/To/WINSCPnet.DLL /codebase /tlb
这是我现在的代码:
using WinSCP;
static void Main(string[] args)
{
try
{
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Ftp,
HostName = "hostname.address.com",
UserName = "Username",
Password = "Password"
};
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e);
}
}
当我在代码中运行它时,我得到以下异常:
Could not load file or assembly 'WinSCP, Version=1.0.7.3446, Culture=neutral,
PublicKeyToken=b5f19f5762436b89' or one of its dependencies. The module was expected to
contain an assembly manifest.
而 Visual Studio 的错误是:BadImageFormatException 未处理。
我不确定如何将 WinSCP 导入到我的 C# 程序中,希望能得到一些指导。
结论 我使用的是 5.2.5 Beta 和 32 位,但我的项目是 64 位