Runspace runspace = RunspaceFactory.CreateRunspace(); runspace.Open(); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.AddScript("open 192.168.100.101"); pipeline.Commands.AddScript("user1"); pipeline.Commands.AddScript("demo"); pipeline.Commands.AddScript("lcd c:\ftpuploads"); pipeline.Commands.AddScript("put samplefile.txt"); Collection <PSObject> results = pipeline.Invoke(); runspace.Close(); StringBuilder stringBuilder = new StringBuilder(); foreach (PSObject pSObject in results) { stringBuilder.AppendLine(pSObject.ToString()); } return stringBuilder.ToString();
string FileName = filePath.Split(Path.DirectorySeparatorChar).Last(); bool usePassive = Settings.Default.UsePassive; bool useBinary = Settings.Default.UseBinary; bool keepAlive = Settings.Default.KeepAlive; try { FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpServer + FileName); request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(ftpUsername, ftpPassword); request.UseBinary = true; request.UsePassive = true; request.KeepAlive = false; request.Proxy = new WebProxy(); using (FileStream stream = File.OpenRead(filePath)) { byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, buffer.Length); stream.Close(); using (Stream reqStream = request.GetRequestStream()) { reqStream.Write(buffer, 0, buffer.Length); reqStream.Close(); } } } catch (Exception ex) { throw ex; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)