【发布时间】:2013-11-09 20:34:05
【问题描述】:
我正在尝试在我的 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 was unhandled.
我不确定如何将 WinSCP 导入到我的 C# 程序中,希望能得到一些指导。
结论 我使用的是 5.2.5 Beta 和 32 位,但我的项目是 64 位
【问题讨论】:
-
我已经阅读了文档。
-
@HansPassant 他有
WinSCPnet.dll和WinSCP.exe,所以好像不是这样。 (如果他使用的是 WinSCP 5.1.x,就会出现这种情况,因为它有WinSCP.dll)。 -
哇,真是巧合。没有 Fuslogvw 跟踪,什么都做不了。
标签: c# .net visual-studio-2012 winscp winscp-net