Beispiel #1
0
 /// <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();
 }
Beispiel #2
0
        /// <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)));
        }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #4
0
        /// <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);
            }
        }