Exemple #1
0
        /// <summary>
        /// method to upload the contents of a file from a remote URI
        /// </summary>
        /// <param name="ftpUri"></param>
        /// <param name="user"></param>
        /// <param name="pass"></param>
        /// <returns></returns>
        public void PostFileToSite(string fileName)
        {
            try
            {
                using (FtpLib.FtpConnection ftp = new FtpLib.FtpConnection(_ftpSite.Site, _ftpSite.Username, _ftpSite.Password))
                {
                    try
                    {
                        ftp.Open();  /* Open the FTP connection */
                        ftp.Login(); /* Login using previously provided credentials */

                        //ftp.SetCurrentDirectory(m_FTPServerDirectory); /* change current directory */
                        ftp.PutFile(fileName);
                    }
                    catch (FtpLib.FtpException e)
                    {
                        LogIt("FtpMgr::PostFileToSite():FtpExceptionCaught: " + e.Message);
                        LogIt(e.StackTrace);
                    }
                }
            }
            catch (FtpLib.FtpException e)
            {
                LogIt("FtpMgr::PostFileToSite():FtpExceptionCaught: " + e.Message);
                LogIt(e.StackTrace);
            }
        }
Exemple #2
0
        /// <summary>
        /// method to upload the contents of a file from a remote URI
        /// </summary>
        /// <param name="ftpUri"></param>
        /// <param name="user"></param>
        /// <param name="pass"></param>
        /// <returns></returns>
        public void PostFileToSite(string fileName)
        {
            try
            {
                using (FtpLib.FtpConnection ftp = new FtpLib.FtpConnection(_ftpSite.Site, _ftpSite.Username, _ftpSite.Password))
                {
                    try
                    {
                        ftp.Open(); /* Open the FTP connection */
                        ftp.Login(); /* Login using previously provided credentials */

                        //ftp.SetCurrentDirectory(m_FTPServerDirectory); /* change current directory */
                        ftp.PutFile(fileName);
                    }
                    catch (FtpLib.FtpException e)
                    {
                        LogIt("FtpMgr::PostFileToSite():FtpExceptionCaught: " + e.Message);
                        LogIt(e.StackTrace);
                    }
                }
            }
            catch (FtpLib.FtpException e)
            {
                LogIt("FtpMgr::PostFileToSite():FtpExceptionCaught: " + e.Message);
                LogIt(e.StackTrace);
            }
        }
Exemple #3
0
 /// <summary>
 /// Urca o imagine pe contul FTP.
 /// </summary>
 /// <param name="imgPath">Calea catre poza de le computer.</param>
 /// <param name="newName">Numele imaginii de pe server.</param>
 /// <returns>True, daca s-a urcat cu succes si False daca au aparut erori.</returns>
 public static bool UploadImage(string imgPath, string newName)
 {
     try
     {
         FtpConnection conn = new FtpConnection(Globals.FTP_SERVER, 21, Globals.FTP_USER, Globals.FTP_PASSWORD);
         conn.Open();
         conn.Login();
         conn.SetCurrentDirectory("/public_html/CompanyWorkManagement/");
         conn.PutFile(imgPath, newName + ".jpg");
         return true;
     }
     catch
     {
         return false;
     }
 }
Exemple #4
0
 /// <param name="imgPath">Calea catre poza de le computer.</param>
 /// <param name="newName">Numele imaginii de pe server.</param>
 public static bool UploadImage(string imgPath, string newName)
 {
     try
     {
         FtpConnection conn = new FtpConnection(ftpServer, 21, ftpUser, ftpPassword);
         conn.Open();
         conn.Login();
         conn.SetCurrentDirectory("/ion");
         conn.PutFile(imgPath, newName + ".jpg");
         return true;
     }
     catch
     {
         return false;
     }
 }
Exemple #5
0
        public FileFilter CopyToFtp(string sourceDirectory, FtpDirectory ftpDir)
        {
            using (FtpConnection ftpConnection = new FtpConnection(ftpDir.Host, ftpDir.Port, ftpDir.Username, ftpDir.Password))
            {
                ftpConnection.Open();
                ftpConnection.Login();
                foreach (WrappedFileSystemInfo fileSystemInfo in GetFilesAndFolders(sourceDirectory)) {
                    if (fileSystemInfo is WrappedDirectoryInfo)
                    {
                        var combinedPath = Path.Combine(ftpDir.BaseDirectory, fileSystemInfo.PathWithoutBaseDirectory);
                        if (!ftpConnection.DirectoryExists(combinedPath))
                            ftpConnection.CreateDirectory(combinedPath);

                    }
                    else
                    {
                        if (!ftpConnection.DirectoryExists(ftpDir.BaseDirectory)) {
                            ftpConnection.CreateDirectory(ftpDir.BaseDirectory);

                        }

                        var combinedPath = Path.Combine(ftpDir.BaseDirectory, fileSystemInfo.PathWithoutBaseDirectory);
                        var newPath = Path.GetDirectoryName(combinedPath);
                        if (!ftpConnection.DirectoryExists(newPath))
                        {
                            ftpConnection.CreateDirectory(newPath);
                        }

                        ftpConnection.SetCurrentDirectory(newPath);
                        ftpConnection.PutFile(fileSystemInfo.FullName);
                    }
                }
            }

            return this;
        }
 private string CopyComparisonScript(string refHost, string refEnv)
 {
     string remoteScriptName = string.Empty;
     FtpConnection connection = new FtpConnection(refHost, "mxftp", "mxftp");
     string localFileName = Path.GetTempFileName();
     CommonUtils.WriteFile(localFileName, ComparisonScript);
     try {
         try {
             connection.Open();
             //bgDoServerWork.ReportProgress(5, "Validating Results...");
         } catch (Exception ex) {
             CommonUtils.ShowError(ex.Message, ex);
         }
         connection.Login();
         connection.SetCurrentDirectory(refEnv);
         //Path.GetTempFileName
         remoteScriptName = Path.GetFileName(localFileName);
         connection.PutFile(localFileName);
         connection.RenameFile(remoteScriptName, Path.GetFileNameWithoutExtension(remoteScriptName) + ".sh");
         //connection.SendCommand("chmod 777 " + Path.GetFileNameWithoutExtension(remoteScriptName) + ".sh");
         remoteScriptName = Path.GetFileNameWithoutExtension(remoteScriptName) + ".sh";
     } finally {
         connection.Close();
         connection.Dispose();
     }
     return remoteScriptName;
 }
        protected void NewFoodPopupOk(object sender, EventArgs e)
        {
            if (DataValidate())
            {

                bool checkFtpNotError = true;
                int foodId = 0;
                if (Session["edit"] != null && (int)Session["edit"] == 1)
                {
                    foodId = (int) Session["id"];
                }
                else
                {
                    foodId = FoodController.GetMaxId();
                }
                String imageFileName = "";

                if (NewFoodImage.PostedFile != null)
                {
                    var postImage = NewFoodImage.PostedFile;
                    int imageFileLenght = postImage.ContentLength;
                    string imageExtension = Path.GetExtension(postImage.FileName);

                    imageFileName = foodId + imageExtension;

                    if (imageFileLenght > 0 && (imageExtension == ".png" || imageExtension == ".jpg" || imageExtension == ".gif"))
                    {
                        byte[] myData = new byte[imageFileLenght];

                        // Read uploaded file from the Stream
                        postImage.InputStream.Read(myData, 0, imageFileLenght);

                        // Create a name for the file to store
                        string strFilename = Path.GetFileName(postImage.FileName);

                        String absServerFileName = Server.MapPath("~/Upload/" + strFilename);
                        // Write data into a file
                        if (FileOperation.WriteToFile(absServerFileName, ref myData))
                        {
                            using (var ftpConnection = new FtpConnection("localhost",21,"imageupload","123456789"))
                            {
                                ftpConnection.Open();
                                ftpConnection.Login();
                                ftpConnection.SetCurrentDirectory("/");
                                try
                                {
                                    ftpConnection.PutFile(absServerFileName, imageFileName);
                                }
                                catch (Exception)
                                {
                                    //Báo lỗi
                                    checkFtpNotError = false;
                                    throw;
                                }
                                finally
                                {
                                    ftpConnection.Close();
                                }

                            }
                        }

                    }
                }

                String foodName = NewFoodName.Text;
                int foodPrice = int.Parse(NewFoodPrice.Text);
                int foodType = int.Parse(NewFoodType.SelectedValue);
                String imageOnCdn = imageFileName;
                String foodDetail = CKEditorNewFood.Text;

                if (Session["edit"] != null)
                {

                    foodId = int.Parse(Session["id"].ToString());

                    if (NewFoodImage.PostedFile == null)
                    {
                        imageOnCdn = null;
                    }

                    if (!FoodController.Update(foodId, foodName, foodPrice, foodType, imageOnCdn, foodDetail))
                    {
                        OfficeMessageBoxUpdateFoodFail.Show();
                        OfficePopupNewFood.Hide();
                    }
                    else
                    {
                        OfficeMessageBoxUpdateFoodSuccess.Show();
                        OfficePopupNewFood.Hide();
                    }

                    Session["edit"] = null;
                }
                else
                {
                    if (checkFtpNotError)
                    {

                        if (!FoodController.Insert(foodId, foodName, foodPrice, foodType, imageOnCdn, foodDetail))
                        {
                            OfficeMessageBoxAddFoodFail.Show();
                            OfficePopupNewFood.Hide();
                        }
                        else
                        {
                            OfficeMessageBoxAddFoodSuccess.Show();
                            OfficePopupNewFood.Hide();
                        }
                    }
                }
            }
        }
        private void SendFileToServer(string filename)
        {
            List<string> remoteFiles = new List<string>();
            string localDownloadDirectory = string.Empty;
            FtpConnection connection = new FtpConnection("dell014srv", "mxftp", "mxftp");
            try {
                try {
                    connection.Open();
                } catch (Exception ex) {
                    CommonUtils.ShowError(ex.Message, ex);
                }

                connection.Login();
                connection.SetCurrentDirectory("/dell014srv1/automation/automation-Jobs/");
                connection.PutFile(filename, "launchJob.sh");

            } finally {
                connection.SetLocalDirectory(Path.GetTempPath());
                connection.Close();
                connection.Dispose();

            }
        }