/// <summary> /// Upload Existing File to SFTP /// </summary> /// <param name="fileName">Local file Path to upload</param> public void UploadExistingFile(string fileName) { EventLogMessage.WriteLogDebug("ConnectorSFTP: UploadExistingFile method"); System.IO.FileStream fileStream = File.Open(fileName, FileMode.Open); client.UploadFile(fileStream, fileName); fileStream.Close(); }
/// <summary> /// Get List of Source Folder Files /// </summary> public List <string> GetSourceFolderFiles() { EventLogMessage.WriteLogDebug("ConnectorFilesystem: GetSourceFolderFiles method"); // Read connection configuration _connectData = ConfigData.ReadConfigFileSystem(); string folderPath = (_connectData.SourceFolder.Last() == "\\"[0]) ? _connectData.SourceFolder : _connectData.SourceFolder + "\\"; EventLogMessage.WriteLogDebug("ConnectorFilesystem: GetSourceFolderFiles method, Source Folder Path: " + folderPath); return(new List <string>(Directory.EnumerateFiles(folderPath))); }
/// <summary> /// Delete All Source Folder Files /// </summary> public void DeleteSourceFolderFiles() { EventLogMessage.WriteLogDebug("ConnectorFilesystem: DeleteSourceFolderFiles method"); // Read connection configuration _connectData = ConfigData.ReadConfigFileSystem(); string folderPath = (_connectData.SourceFolder.Last() == "\\"[0]) ? _connectData.SourceFolder : _connectData.SourceFolder + "\\"; EventLogMessage.WriteLogDebug("ConnectorFilesystem: DeleteSourceFolderFiles method, Source Folder Path: " + folderPath); foreach (string sourceFile in Directory.EnumerateFiles(folderPath)) { EventLogMessage.WriteLog("Delete Source Folder File: " + sourceFile); File.Delete(sourceFile); } }
/// <summary> /// Setup SFTP Connection based on Congfiguration File Parameters /// </summary> public void SetupConnection() { EventLogMessage.WriteLogDebug("ConnectorSFTP: SetupConnection method"); // Read connection configuration _connectData = ConfigData.ReadConfigSFTP(); client = new SftpClient(_connectData.Host, _connectData.Port, _connectData.Username, _connectData.Password); client.ConnectionInfo.Timeout = TimeSpan.FromSeconds(_connectData.Timeout); client.Connect(); EventLogMessage.WriteLog("Connected to " + _connectData.Host); if (_connectData.WorkingDirectory != "") { client.ChangeDirectory(_connectData.WorkingDirectory); } }