//直接看代码,测试通过

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文件上传相关推荐

  1. php vsftpd文件上传类,php ftp文件上传函数(基础版)

    php ftp文件上传函数(基础版) 复制代码 代码如下: // 定义变量 $local_file = 'local.zip'; $server_file = 'server.zip'; // 连接F ...

  2. java ftp 下载慢_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题

    废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String usern ...

  3. java上传ftp_java实现FTP文件上传与文件下载

    本文实例为大家分享了两种java实现FTP文件上传下载的方式,供大家参考,具体内容如下 第一种方式: package com.cloudpower.util; import java.io.File; ...

  4. 基于OkHttp 、Retrofit 、Volley 、RxJava、Novate多种网络框架整合的快速项目开发框架,一行代码实现Ftp文件上传、文件下载、文件删除和进度监听的工具类的使用

    基于OkHttp .Retrofit .Volley .RxJava.Novate多种网络框架整合的快速项目开发框架,Ftp文件上传.文件下载的工具类的使用. 依赖于Ftp的jar包,对上传.下载.删 ...

  5. php 上传图片 ftp,ftp文件上传_php ftp文件上传

    摘要 腾兴网为您分享:php ftp文件上传,有道英语,央视影音,学习计时,微光等软件知识,以及天天小视频,24小时时间计算器,oki5500f打印机驱动,中天期货,差旅天下,filegee企业文件同 ...

  6. C++:FTP文件上传下载(附完整源码)

    C++:FTP文件上传下载 FTP文件下载 FTP文件上传 FTP文件下载 #include #include #include #pragma comment(lib, "WinInet. ...

  7. FTP文件上传工具类

    import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; import org.a ...

  8. 将文件上传至ftp服务器,FTP文件上传工具类,将文件上传至服务器指定目录

    将文件上传至ftp服务器,传入File对象,将文件上传至ftp服务器 需要配置修改的点: 1. 服务器ip端口(服务器ip 端口22/21). 2. 服务器账号密码(服务器登录用户名密码). 3. 上 ...

  9. [网站搭建] 阿里云虚拟主机搭建及FTP文件上传

    写这篇文章主要有两个原因:一方面是得到了阿里云的一个"开通码",另一方面是最近给学生们上网站制作的课程,想把学生们提交的作业上传到服务器上去,让他们体会一下自己做的东西,提升他们的 ...

  10. java ftp下载文件 慢_java实现ftp文件上传下载,解决慢,中文乱码,多个文件下载等问题...

    标签: //文件上传 public static boolean uploadToFTP(String url,int port,String username,String password,Str ...

最新文章

  1. java phantomjd linux_linux安装phantomjs
  2. 从dropbox的使用引申想到的系统集成
  3. c++ 字典_python字典详解-超级完整版
  4. 项目立项管理:招投标
  5. 机器学习实战(九)树回归
  6. 在kali Linux中搭建DVWA
  7. linux :Docker 方式 安装 zookeeper、阿里服务器上 Docker 运行 zookeeper
  8. Python pow() 函数
  9. 12.Linux/Unix 系统编程手册(上) -- 系统和进程信息
  10. BZOJ3835 [Poi2014]Supercomputer 【斜率优化】
  11. 学习编程语言有哪些基本步骤呢?
  12. sshsecureshell登录Ubuntu出错,server responded “algorithm negotiation failed”
  13. 幼儿园故事导入语案例_幼儿园讲故事的教案10篇
  14. 从零开始搭建ROS小车(绪论)
  15. 数据资产盘点实践:智能对标
  16. [Luogu P2597] [BZOJ 2815] [ZJOI2012]灾难
  17. AppleID加入苹果开发团队
  18. 计蒜客-蒜头君回家(bfs)
  19. ubuntu10.04换官方源
  20. python 通讯录系统_Python实现通讯录功能

热门文章

  1. 在线C语言编译器/解释器
  2. SRM 559 div 2【AK】
  3. 安卓二维码扫描时出现图片拉伸
  4. 用python制作一个简单的在线单词翻译器
  5. vscode python 关闭括号参数提示
  6. Notepad++软件下载以及Notepad++配置java环境
  7. 【html】浏览器与服务器
  8. 华为手机拆解:自研比重上升,硬件配置有惊喜!
  9. 安华金和成为阿里“数据安全合作伙伴计划”首批成员
  10. 终于干了点正事。。三天用了三个库opencv、emgu、aforge.net[2011.7.30]