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; } }
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; } }