Browse Source

fixed FTPClient Save

master
jkpete 3 months ago
parent
commit
4e843c71a8
  1. 41
      addons/EGFramework/Module/SaveTools/File/EGFtpSave.cs

41
addons/EGFramework/Module/SaveTools/File/EGFtpSave.cs

@ -18,27 +18,42 @@ namespace EGFramework{ @@ -18,27 +18,42 @@ namespace EGFramework{
public void CopyFile(string sourcePath, string copyPath)
{
throw new System.NotImplementedException();
FTPClient.Connect();
Stream fileStream = FTPClient.OpenRead(sourcePath);
FTPClient.UploadStream(fileStream, copyPath, FtpRemoteExists.Overwrite, true);
fileStream.Close();
FTPClient.Disconnect();
}
public void DownloadFile(string remotePath, string localPath)
{
throw new System.NotImplementedException();
FTPClient.Connect();
FTPClient.DownloadFile(localPath, remotePath, FtpLocalExists.Overwrite);
FTPClient.Disconnect();
}
public Stream DownloadFile(string remotePath)
{
throw new System.NotImplementedException();
FTPClient.Connect();
Stream fileStream = FTPClient.OpenRead(remotePath);
FTPClient.Disconnect();
return fileStream;
}
public bool IsRemoteDirectoryExist(string remotePath)
{
throw new System.NotImplementedException();
FTPClient.Connect();
bool isExist = FTPClient.DirectoryExists(remotePath);
FTPClient.Disconnect();
return isExist;
}
public bool IsRemoteFileExist(string remotePath)
{
throw new System.NotImplementedException();
FTPClient.Connect();
bool isExist = FTPClient.FileExists(remotePath);
FTPClient.Disconnect();
return isExist;
}
public IEnumerable<IEGFileMsg> ListRemoteFilePath(string remotePath)
@ -58,17 +73,23 @@ namespace EGFramework{ @@ -58,17 +73,23 @@ namespace EGFramework{
public void MakeDirectory(string remotePath)
{
throw new System.NotImplementedException();
FTPClient.Connect();
FTPClient.CreateDirectory(remotePath, true);
FTPClient.Disconnect();
}
public void MoveFile(string sourcePath, string movePath)
{
throw new System.NotImplementedException();
FTPClient.Connect();
FTPClient.MoveFile(sourcePath, movePath ,FtpRemoteExists.Overwrite);
FTPClient.Disconnect();
}
public void RemoveFile(string remotePath)
{
throw new System.NotImplementedException();
FTPClient.Connect();
FTPClient.DeleteFile(remotePath);
FTPClient.Disconnect();
}
public void SyncFile(string remotePath, string localPath)
@ -80,7 +101,9 @@ namespace EGFramework{ @@ -80,7 +101,9 @@ namespace EGFramework{
public void UploadFile(FileStream localFileStream, string remotePath)
{
throw new System.NotImplementedException();
FTPClient.Connect();
FTPClient.UploadStream(localFileStream, remotePath, FtpRemoteExists.Overwrite, true);
FTPClient.Disconnect();
}
public void UploadFile(string localPath, string remotePath)

Loading…
Cancel
Save