private void LocalDataOperator_EventOutput(object sender, EventArgs e) { var data = ((TraverseEventArg)e).Data; LocalDataOperator local = sender as LocalDataOperator; var relativePath = data.Path.Replace(local.RootPath, string.Empty); //this.UploadFile() }
/// <summary> /// 上传一个文件夹 /// </summary> /// <param name="ftpParentAdress">FTP上传的</param> /// <param name="localFolderPath"></param> public void UploadFolder(string ftpParentAdress, string localFolderPath) { var localDataOperator = LocalDataOperator.GetInst(localFolderPath); localDataOperator.EventOutput += LocalDataOperator_EventOutput; localDataOperator.OtherData = new Dictionary <string, object>(); localDataOperator.OtherData.Add("relativePath", ftpParentAdress); localDataOperator.StartTraverse(); }