将 FTP 上的本地和远程文件与 WinSCP 库进行比较
Compare local and remote files on FTP with WinSCP lib
如何使用 .NET 在 FTP 服务器上通过 WinSCP 检查更新?
我正在使用 SynchronizationMode.Local
例如:
if(have_new_update){
MessageBox("U can update")
if(ok){
update();
}
}else{
return;
}
我的代码:
SessionOptions sessionOptions = new SessionOptions {
Protocol = Protocol.Ftp, HostName = ftp_url, UserName = username, Password = pass
};
using (Session session = new Session()) {
rtb_update_material.AppendText("\nConnected\n");
//Transferring
session.FileTransferred += FileTransferred;
session.FileTransferProgress += SessionProgressBar;
session.Open(sessionOptions);
SynchronizationResult synchronizationResult;
synchronizationResult = session.SynchronizeDirectories(SynchronizationMode.Local, @"MyPath\", "/", true);
synchronizationResult.Check();
if (synchronizationResult.IsSuccess)
rtb_update_material.AppendText("Done\n");
使用Session.CompareDirectories
找出本地目录和远程目录的区别:
var diffs =
session.CompareDirectories(SynchronizationMode.Remote, localPath, remotePath, false);
if (diffs.Count > 0)
{
// there are differences
}
如何使用 .NET 在 FTP 服务器上通过 WinSCP 检查更新?
我正在使用 SynchronizationMode.Local
例如:
if(have_new_update){
MessageBox("U can update")
if(ok){
update();
}
}else{
return;
}
我的代码:
SessionOptions sessionOptions = new SessionOptions {
Protocol = Protocol.Ftp, HostName = ftp_url, UserName = username, Password = pass
};
using (Session session = new Session()) {
rtb_update_material.AppendText("\nConnected\n");
//Transferring
session.FileTransferred += FileTransferred;
session.FileTransferProgress += SessionProgressBar;
session.Open(sessionOptions);
SynchronizationResult synchronizationResult;
synchronizationResult = session.SynchronizeDirectories(SynchronizationMode.Local, @"MyPath\", "/", true);
synchronizationResult.Check();
if (synchronizationResult.IsSuccess)
rtb_update_material.AppendText("Done\n");
使用Session.CompareDirectories
找出本地目录和远程目录的区别:
var diffs =
session.CompareDirectories(SynchronizationMode.Remote, localPath, remotePath, false);
if (diffs.Count > 0)
{
// there are differences
}