Tag: winscp

如何在WPF C#app中安全地部署PPK文件?

我有一个连接到SFTP服务器的C#应用​​程序来传输日志文件。 该应用程序通过使用WinSCP .NET程序集连接到服务器来实现此目的。 如何安全地存储.ppk私钥文件,以便用户无法使用此文件自行访问SFTP? http://winscp.net/eng/docs/library#csharp 根据库引用.ppk ,可能无法避免在运行时将.ppk文件存储在本地磁盘上? 提前致谢。

WinSCP .NET程序集 – 如何在创建目录后设置文件夹权限?

我正在构建一个网站,我希望当用户注册时,在SFTP服务器上创建一个目录并在该目录中放入一个新文件 我正在使用WinSCP .NET程序集,并编写C#。 我注意到你只能在方法中设置权限: Session.PutFiles而不是在方法中: Session.CreateDirectory 在我创建目录并将文件放入其中之后,我无法访问该文件,因为我没有权限 – 我正在使用完整的URL访问该文件 我该如何访问该文件? PS。 当我手动更改目录权限时,我可以访问该文件。

文件传输详细信息持续绑定,直到使用WPF在窗口中传输文件

我创建了将文件从客户端传输到服务器的项目。 我已完成文件传输并获得文件传输的详细信息,如文件名(something.avi)和传输文件的百分比(10%),如下所示,每当我传输文件时,我正在使用下面的事件处理程序来了解文件转移细节。 private static void SessionFileTransferProgress(object sender, FileTransferProgressEventArgs e) { // New line for every new file if ((_lastFileName != null) && (_lastFileName != e.FileName)) { Console.WriteLine(); } // Print transfer progress Console.Write(“\r{0} ({1:P0})”, e.FileName, e.FileProgress); // Remember a name of the last file reported _lastFileName = e.FileName; } private static string _lastFileName; 我需要在窗口中绑定这个传输的细节。 我在文件传输时完成了绑定。 […]

使用WinSCP .NET程序集列出具有特定扩展名的文件

我正在使用WinSCP .NET程序集进行下载,并使用C#.NET通过SFTP上传。 我有下载function,但我正在寻找一种方法来列出远程服务器中的文件(或至少列出具有特定扩展名),因此用户只需要选择具有特定扩展名的文件(如.txt )获取他们想要的文件。 有没有办法用WinSCP .NET程序集来做到这一点?

WinSCP .NET程序集:在哪里定义代理?

我可以使用WinSCP GUI定义代理服务器。 如果我这样做,我可以连接到远程主机。 但在代码中我找不到为WinSCP声明代理服务器的方法。 在这种情况下,我收到了 远程服务器返回错误(407)需要代理身份validation。 我的代码: SessionOptions sessionOptions = new SessionOptions { Protocol = protocol, HostName = hostname, UserName = user, Password = pass, PortNumber = portnumber }; using (Session session = new Session()) { session.ExecutablePath = @”C:\Program Files (x86)\WinSCP\WinSCP.exe”; session.Open(sessionOptions); TransferOptions options = new TransferOptions(); options.FileMask = mask; SynchronizationResult synchronizationResult; synchronizationResult = session.SynchronizeDirectories(mode, […]