Exemplo n.º 1
0
        // 查询项目日志
        public List <FtpFile> getProjectLogFiles(int projectId)
        {
            Project prj    = projectDAO.findProject(projectId);
            Server  server = prj.Server;

            SFtpClient     ftp      = serverService.connSftp(server);
            List <FtpFile> logFiles = ftp.getFileList(prj.LogPath);

            return(logFiles);
        }
Exemplo n.º 2
0
        public void SFtpClientTest()
        {
            SFtpClient ftp = new SFtpClient("127.0.0.1", 22, "root", "123456");

            ftp.Connect();
            List <FtpFile> files = ftp.getFileList("/");

            Console.WriteLine("file count:" + files.ToArray().Length);
            foreach (FtpFile f in files)
            {
                Console.WriteLine(f.fullname);
            }
        }
Exemplo n.º 3
0
        public void SFtpClientTestDownload()
        {
            SFtpClient ftp = new SFtpClient("127.0.0.1", 22, "root", "123456");

            ftp.Connect();
            List <FtpFile> files = ftp.getFileList("/logs/");

            Console.WriteLine("file count:" + files.ToArray().Length);
            foreach (FtpFile f in files)
            {
                Console.WriteLine(f.fullname);
                if (!f.isDirectory)
                {
                    DownloadAsyncResult result   = new DownloadAsyncResult(1, 1);
                    AsyncCallback       callback = new AsyncCallback(DownloadCallBack);
                    ftp.DownloadFile(f.fullname, "E:\\" + f.name, callback);

                    Console.WriteLine("download completeed!");
                }
            }
        }