示例#1
0
        public void FtpUploadArchive(TransferArchiveFtp archiveFtp)
        {
            try
            {
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(archiveFtp.Url + "/" + Path.GetFileName(archiveFtp.FullNameArchive));
                request.Method      = WebRequestMethods.Ftp.UploadFile;
                request.Credentials = new NetworkCredential(archiveFtp.User, archiveFtp.Password);
                request.UsePassive  = true;
                request.UseBinary   = true;
                request.KeepAlive   = false;

                var    stream = File.OpenRead(archiveFtp.FullNameArchive);
                byte[] buffer = new byte[stream.Length];
                stream.Read(buffer, 0, buffer.Length);
                stream.Close();

                var reqStream = request.GetRequestStream();
                reqStream.Write(buffer, 0, buffer.Length);
                reqStream.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public TransferArchiveResponse DeliverByFTP(TransferArchiveFtp archive)
        {
            try
            {
                var cheksum = Checksum(archive.FullNameArchive);
                TransferArchiveResponse transferArchiveResponse = new TransferArchiveResponse(cheksum);

                _videoManagementRepository.FtpUploadArchive(archive);

                return(transferArchiveResponse);
            }
            catch (Exception ex)
            {
                //_mail.SendEmail();
                throw ex;
            }
        }