FTP 传输案例
来源:互联网 发布:php与mysql程序设计 编辑:程序博客网 时间:2024/06/04 18:51
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.IO;
using System.Threading;
namespace CollectFTP {
class Program {
static void Main(string[] args) {
try {
Process p = new Process();
p.StartInfo.FileName = "ftp";
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = false;
p.StartInfo.UseShellExecute = false;
p.Start();
StreamWriter swi = p.StandardInput;
StreamReader swr = p.StandardOutput;
string[] cmd = {
"open",
"192.168.248.131",
"ank",
"1",
"dir"};
for (int i = 0; i < cmd.Length; i++) {
string result = SendCmd(swr, swi, cmd[i]);
Console.WriteLine(result);
}
Console.WriteLine("完成");
Console.ReadLine();
}
catch (Exception ex) {
Console.WriteLine(ex.Message);
}
}
static string SendCmd(StreamReader sr, StreamWriter sw, string cmd) {
Console.WriteLine(cmd);
sw.Write(cmd + "\r\n");
sw.Flush();
Thread.Sleep(500);
StringBuilder sb = new StringBuilder(UInt16.MaxValue);
for (; sr.Peek() > 0; ) {
char c = (char)sr.Read();
sb.Append(c.ToString());
}
return sb.ToString();
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.IO;
using System.Threading;
namespace CollectFTP {
class Program {
static void Main(string[] args) {
try {
Process p = new Process();
p.StartInfo.FileName = "ftp";
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = false;
p.StartInfo.UseShellExecute = false;
p.Start();
StreamWriter swi = p.StandardInput;
StreamReader swr = p.StandardOutput;
string[] cmd = {
"open",
"192.168.248.131",
"ank",
"1",
"dir"};
for (int i = 0; i < cmd.Length; i++) {
string result = SendCmd(swr, swi, cmd[i]);
Console.WriteLine(result);
}
Console.WriteLine("完成");
Console.ReadLine();
}
catch (Exception ex) {
Console.WriteLine(ex.Message);
}
}
static string SendCmd(StreamReader sr, StreamWriter sw, string cmd) {
Console.WriteLine(cmd);
sw.Write(cmd + "\r\n");
sw.Flush();
Thread.Sleep(500);
StringBuilder sb = new StringBuilder(UInt16.MaxValue);
for (; sr.Peek() > 0; ) {
char c = (char)sr.Read();
sb.Append(c.ToString());
}
return sb.ToString();
}
}
}
0 0
- FTP 传输案例
- PB实现FTP传输
- FTP传输过程详解
- FTP多线程切割传输
- FTP传输问题
- ftp传输数据文件脚本
- rfc959 FTP传输协议
- FTP传输协议
- Python实现FTP传输
- rfc959 FTP传输协议
- ftp传输类型
- 树莓派FTP传输
- ftp传输文件
- ftp传输文件
- ajax传输数据案例
- Netty传输服务案例
- 传输协议制定案例
- android ftp案例分析
- ROS学习--(十六)roswtf
- hdu1394 Minimum Inversion Number 线段树
- GIT和SVN之间的五个基本区别
- GAM(广义相加模型)概要及R程序实现
- springMVC学习笔记---controller中实现多个方法
- FTP 传输案例
- C语言函数栈调用三
- UITools
- Android中Acition和Category常量表
- 删除VS工程中Bin & Obj目录批处理
- Binary Tree Zigzag Level Order Traversal
- 顺序表
- pcl 无法解析的外部符号
- 用 Markdown 高效地写幻灯片