C# 选中“修改文件以在不使用winscp的情况下上载”
选中“修改文件以在不使用winscp的情况下上载” 不带winscp dll的C#代码 用于上载新文件夹C# 选中“修改文件以在不使用winscp的情况下上载”,c#,C#,选中“修改文件以在不使用winscp的情况下上载” 不带winscp dll的C#代码 用于上载新文件夹 SessionOptions sessionOptions = new SessionOptions { Protocol = Protocol.Ftp, HostName = "ftpserver", UserName = "user", Password = "passwor
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Ftp,
HostName = "ftpserver",
UserName = "user",
Password = "password",
};
using (Session session = new Session())
{
// Connect
session.Open(sessionOptions);
// Download files created in 2017-06-15 and later
TransferOptions transferOptions = new TransferOptions();
transferOptions.FileMask = "*>=2016-01-01";
transferOptions).Check();
session.PutFiles(@"d:\toupload\*", "/", false, transferOptions).Check();
}
你在找什么
来自链接的代码。这有助于使用本机c#代码将本地目录上载到FTP
你能把你的问题说清楚一点吗?你在问什么?我明白你想在不使用WinSCP的情况下重新实现代码的功能吗?那么使用什么呢?
FtpWebRequest
?
private void recursiveDirectory(string dirPath, string uploadPath)
{
string[] files = Directory.GetFiles(dirPath, "*.*");
string[] subDirs = Directory.GetDirectories(dirPath);
foreach (string file in files)
{
ftpClient.upload(uploadPath + "/" + Path.GetFileName(file), file);
}
foreach (string subDir in subDirs)
{
ftpClient.createDirectory(uploadPath + "/" + Path.GetFileName(subDir));
recursiveDirectory(subDir, uploadPath + "/" + Path.GetFileName(subDir));
}
}