c# FTP文件上传
来源:互联网 发布:淘宝怎么免物流发货 编辑:程序博客网 时间:2024/06/01 08:06
//直接看代码,测试通过
if
(Ping(
"192.168.0.144"
))
//Ping 看通不通
{
if
(Connect(
"192.168.0.144"
,
"administrator"
,
"1qaz2wsx???"
))
//建立连接
{
_fileStream =
new
FileStream(
@"\\192.168.0.144\hh\"
+ _currentFileName, FileMode.OpenOrCreate);
}
}
#region 连接远程机器
public
static
bool
Ping(
string
remoteHost)
{
bool
Flag =
false
;
Process proc =
new
Process();
try
{
proc.StartInfo.FileName =
"cmd.exe"
;
proc.StartInfo.UseShellExecute =
false
;
proc.StartInfo.RedirectStandardInput =
true
;
proc.StartInfo.RedirectStandardOutput =
true
;
proc.StartInfo.RedirectStandardError =
true
;
proc.StartInfo.CreateNoWindow =
true
;
proc.Start();
string
dosLine =
@"ping -n 1 "
+ remoteHost;
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine(
"exit"
);
while
(proc.HasExited ==
false
)
{
proc.WaitForExit(500);
}
string
pingResult = proc.StandardOutput.ReadToEnd();
if
(pingResult.IndexOf(
"(0% loss)"
) != -1)
{
Flag =
true
;
}
proc.StandardOutput.Close();
}
catch
(Exception ex)
{
}
finally
{
try
{
proc.Close();
proc.Dispose();
}
catch
{
}
}
return
Flag;
}
public
static
bool
Connect(
string
remoteHost,
string
userName,
string
passWord)
{
if
(!Ping(remoteHost))
{
return
false
;
}
bool
Flag =
true
;
Process proc =
new
Process();
try
{
proc.StartInfo.FileName =
"cmd.exe"
;
proc.StartInfo.UseShellExecute =
false
;
proc.StartInfo.RedirectStandardInput =
true
;
proc.StartInfo.RedirectStandardOutput =
true
;
proc.StartInfo.RedirectStandardError =
true
;
proc.StartInfo.CreateNoWindow =
true
;
proc.Start();
string
dosLine =
@"net use \\"
+ remoteHost +
" "
+ passWord +
" "
+
" /user:"
+ userName +
">NUL"
;
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine(
"exit"
);
while
(proc.HasExited ==
false
)
{
proc.WaitForExit(1000);
}
string
errormsg = proc.StandardError.ReadToEnd();
if
(errormsg !=
""
)
{
Flag =
false
;
}
proc.StandardError.Close();
}
catch
(Exception ex)
{
Flag =
false
;
}
finally
{
try
{
proc.Close();
proc.Dispose();
}
catch
{
}
}
return
Flag;
}
#endregion
排版差了点 请谅解。 测试通过
0 0
- c# FTP文件上传
- C# FTP文件上传类
- C#上传文件到ftp
- C# FTP 文件 文件夹操作 上传 下载
- C# FTP 文件 文件夹操作 上传 下载
- C# FTP 自动创建目录/上传文件
- C# FTP上传文件至服务器代码
- C# FTP上传文件至服务器代码
- C# FTP上传文件至服务器代码
- C#给ftp上传、下载文件功能
- C# FTP上传文件至服务器代码
- C# FTP 自动创建目录/上传文件
- C# FTP 自动创建目录/上传文件
- C# FTP上传文件至服务器代码
- C# FTP常用操作 FTP上传文件 FTP下载文件 FTP删除文件
- C# FTP上传代码
- C#上传FTP服务器
- 【转】C# FTP上传文件至服务器代码
- C#中datatable数据切割取部分数据
- 单例模式及单例类的构建
- ES6学习——类语法:继承中的实例构造过程
- java 多用户 B2B2C 商城系统源码
- 解决This Handler class should be static or leaks might occur
- c# FTP文件上传
- graphx操作实例07-degrees和neighbors
- 现在不使用ASI的原因
- 【Java基础】Java中随机数的生成
- ABAP 使用向导创建TABLE CONTROL (TC 表控件)
- 第一周 习题
- gson java对象与json转换
- CodeSourcery提供的基于GCC改造的能够兼容多种ARM架构的交叉编译工具链arm-none-linux-gnueabi:
- 字符串的相加