using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; namespace SMFTP_CallTestCS { class Program { private static Assembly _sftpasm = null; static void Main(string[] args) { //#if DEBUG //_sftpasm = Assembly.LoadFile(@"C:\_ROOT_\PanaceanTech\sFTPlugins\Target\Debug\SMFTP.dll"); //if (_sftpasm != null) // DebugModeTest(); //#else //_sftpasm = Assembly.LoadFile(@"C:\_ROOT_\PanaceanTech\sFTPlugins\Target\Release\SMFTP.dll"); //if (_sftpasm != null) // ReleaseModeTest(); //#endif DebugModeTest(); } /// /// Test SMFTP using Dynamic Invokes on a release dll /// public static void ReleaseModeTest() { Type t = _sftpasm.GetType("SMFTP.SFTPClient"); object o = Activator.CreateInstance(t); BindingFlags bindings = BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Instance; object[] prms = null; prms = new object[] { "secureftp.navicure.com", "5S3F054P", "LPM2055", "22" }; bool bSuccess = (bool)t.InvokeMember("Connect", bindings, null, o, prms); if (bSuccess) { prms = new object[] { "in" }; bSuccess = (bool)t.InvokeMember("CmdExec_RemoteDirSet", bindings, null, o, prms); } //if (bSuccess) //{ // prms = new object[] { "c:\\out", true }; // bSuccess = (bool)t.InvokeMember("CmdExec_LocalDirSet", bindings, null, o, prms); //} //if (bSuccess) //{ // prms = new object[] { true, "out/997" }; // bSuccess = (bool)t.InvokeMember("CmdExe_MGetDir", bindings, null, o, prms); //} //if (bSuccess) //{ // prms = new object[] { "in" }; // bSuccess = (bool)t.InvokeMember("CmdExec_RemoteDirSet", bindings, null, o, prms); //} //if (bSuccess) //{ // prms = new object[] { "c:\\out\\997", true }; // bSuccess = (bool)t.InvokeMember("CmdExec_LocalDirSet", bindings, null, o, prms); //} if (bSuccess) { prms = new object[] { "C:\\out\\Doris day\\EmptyDummy File.txt" }; bSuccess = (bool)t.InvokeMember("CmdExe_MPutFiles", bindings, null, o, prms); } //if (bSuccess) //{ // prms = new object[] { "*.997" }; // bSuccess = (bool)t.InvokeMember("CmdExe_MDelFiles", bindings, null, o, prms); //} } /// /// Test SMTP using direct invokes on debug dll /// public static void DebugModeTest() { using (SMFTP.SFTPClient client = new SMFTP.SFTPClient()) { //bool bConnected = client.Connect("secureftp.navicure.com", "5S3F054P", "LPM2055"); bool bConnected = client.Connect("ftp.eresourceplanner.com", "billingsolutions_embark", "Emb@rkD4t4"); if (bConnected) { bool bSuccess = true; //if (bSuccess) // bSuccess = client.CmdExec_RemoteDirExists("out/997"); //if (bSuccess) // bSuccess = client.CmdExec_LocalDirSet("c:\\out", true); //if (bSuccess) // bSuccess = client.CmdExe_MGetDir(true, "out/997"); if (bSuccess) bSuccess = client.CmdExec_RemoteDirSet("in"); //if (bSuccess) // bSuccess = client.CmdExec_LocalDirSet("c:\\out\\997", true); if (bSuccess) bSuccess = client.CmdExe_MPutFiles("\"C:\\out\\Doris day\\EmptyDummy File.txt\""); //if (bSuccess) // bSuccess = client.CmdExe_MDelFiles("*.997"); } } } } }