c# FTP文件上传
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
排版差了点 请谅解。 测试通过
c# FTP文件上传相关推荐
- php vsftpd文件上传类,php ftp文件上传函数(基础版)
php ftp文件上传函数(基础版) 复制代码 代码如下: // 定义变量 $local_file = 'local.zip'; $server_file = 'server.zip'; // 连接F ...
- java ftp 下载慢_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题
废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String usern ...
- java上传ftp_java实现FTP文件上传与文件下载
本文实例为大家分享了两种java实现FTP文件上传下载的方式,供大家参考,具体内容如下 第一种方式: package com.cloudpower.util; import java.io.File; ...
- 基于OkHttp 、Retrofit 、Volley 、RxJava、Novate多种网络框架整合的快速项目开发框架,一行代码实现Ftp文件上传、文件下载、文件删除和进度监听的工具类的使用
基于OkHttp .Retrofit .Volley .RxJava.Novate多种网络框架整合的快速项目开发框架,Ftp文件上传.文件下载的工具类的使用. 依赖于Ftp的jar包,对上传.下载.删 ...
- php 上传图片 ftp,ftp文件上传_php ftp文件上传
摘要 腾兴网为您分享:php ftp文件上传,有道英语,央视影音,学习计时,微光等软件知识,以及天天小视频,24小时时间计算器,oki5500f打印机驱动,中天期货,差旅天下,filegee企业文件同 ...
- C++:FTP文件上传下载(附完整源码)
C++:FTP文件上传下载 FTP文件下载 FTP文件上传 FTP文件下载 #include #include #include #pragma comment(lib, "WinInet. ...
- FTP文件上传工具类
import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.a ...
- 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录
将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...
- [网站搭建] 阿里云虚拟主机搭建及FTP文件上传
写这篇文章主要有两个原因:一方面是得到了阿里云的一个"开通码",另一方面是最近给学生们上网站制作的课程,想把学生们提交的作业上传到服务器上去,让他们体会一下自己做的东西,提升他们的 ...
- java ftp下载文件 慢_java实现ftp文件上传下载,解决慢,中文乱码,多个文件下载等问题...
标签: //文件上传 public static boolean uploadToFTP(String url,int port,String username,String password,Str ...
最新文章
- java phantomjd linux_linux安装phantomjs
- 从dropbox的使用引申想到的系统集成
- c++ 字典_python字典详解-超级完整版
- 项目立项管理:招投标
- 机器学习实战(九)树回归
- 在kali Linux中搭建DVWA
- linux :Docker 方式 安装 zookeeper、阿里服务器上 Docker 运行 zookeeper
- Python pow() 函数
- 12.Linux/Unix 系统编程手册(上) -- 系统和进程信息
- BZOJ3835 [Poi2014]Supercomputer 【斜率优化】
- 学习编程语言有哪些基本步骤呢?
- sshsecureshell登录Ubuntu出错,server responded “algorithm negotiation failed”
- 幼儿园故事导入语案例_幼儿园讲故事的教案10篇
- 从零开始搭建ROS小车(绪论)
- 数据资产盘点实践:智能对标
- [Luogu P2597] [BZOJ 2815] [ZJOI2012]灾难
- AppleID加入苹果开发团队
- 计蒜客-蒜头君回家(bfs)
- ubuntu10.04换官方源
- python 通讯录系统_Python实现通讯录功能
热门文章
- 在线C语言编译器/解释器
- SRM 559 div 2【AK】
- 安卓二维码扫描时出现图片拉伸
- 用python制作一个简单的在线单词翻译器
- vscode python 关闭括号参数提示
- Notepad++软件下载以及Notepad++配置java环境
- 【html】浏览器与服务器
- 华为手机拆解:自研比重上升,硬件配置有惊喜!
- 安华金和成为阿里“数据安全合作伙伴计划”首批成员
- 终于干了点正事。。三天用了三个库opencv、emgu、aforge.net[2011.7.30]