最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)FTP傳送文件的示例

 更新時間:2020年12月07日 10:49:05   作者:農(nóng)碼一生  
這篇文章主要介紹了C#實現(xiàn)FTP傳送文件的示例,幫助大家更好的理解和學習c#的使用,感興趣的朋友可以了解下

簡介:

接上文實現(xiàn)對FTP的傳送文件,此文和上文可以說是如出一轍,不過此文是通過cmd進行建立連接的,建立連接后也是通過以下幾個步驟實現(xiàn)操作。建立文件的層級結構如上文,這里就不啰嗦了。C#實現(xiàn)FTP上傳資料

1.主方法進行調(diào)用:

this.ftpOperation.UploadFile(vIMSPath, vUID, vPassword, vLocalPath + "/" + txtFile, txtFile);

2.ftpOperation.cs 文件中的實現(xiàn)操作方法

2.1 主方法中調(diào)用的方法:

public void UploadFile(string vPath, string vUID, string vPassword, string vLocalPath, string file)
    {
      bool status = false;
      //
      status = connectState(vPath, vUID, vPassword);//通過cmd進行建立連接
      if (status)
      {
        DirectoryInfo theFolder = new DirectoryInfo(vPath + "/" + file);
        string filename = vLocalPath;
        Transport(vLocalPath, vPath + "/" + file);//傳送文件
        System.Diagnostics.Process.Start(vPath);
      }
      else
      {
        MessageBox.Show("未能連接!");
      }
    }

2.2 通過調(diào)用cmd進行建立連接:

public static bool connectState(string vPath, string vUID, string vPassword)
    {
      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 = "net use " + vPath + " " + vPassword + "/user:" + vUID;
        proc.StandardInput.WriteLine(dosLine);
        proc.StandardInput.WriteLine("exit");
        while (!proc.HasExited)
        {
          proc.WaitForExit(1000);
        }
        string errormsg = proc.StandardError.ReadToEnd();
        proc.StandardError.Close();
        if (string.IsNullOrEmpty(errormsg))
        {
          Flag = true;
        }
        else
        {
          throw new Exception(errormsg);
        }
      }
      catch (Exception ex)
      {
        //throw ex;
        MessageBox.Show(ex.Message);
      }
      finally
      {
        proc.Close();
        proc.Dispose();
      }
      return Flag;
    }

2.3 傳送文件:

public static void Transport(string src, string fileName)
    {
      FileStream inFileStream = new FileStream(src, FileMode.Open);
      //if (!Directory.Exists(dst))
      //{
      //  Directory.Move(src,dst);
      //}
      FileStream outFileStream = new FileStream(fileName, FileMode.OpenOrCreate);

      byte[] buf = new byte[inFileStream.Length];
      int byteCount;
      while ((byteCount = inFileStream.Read(buf, 0, buf.Length)) > 0)
      {
        outFileStream.Write(buf, 0, byteCount);
      }
      inFileStream.Flush();
      inFileStream.Close();
      outFileStream.Flush();
      outFileStream.Close();
      File.Delete(src);//刪除本地文件
    }

以上就是C#實現(xiàn)FTP傳送文件的示例的詳細內(nèi)容,更多關于c# ftp傳送文件的資料請關注腳本之家其它相關文章!

相關文章

  • C#類的訪問修飾符用法分析

    C#類的訪問修飾符用法分析

    這篇文章主要介紹了C#類的訪問修飾符用法,較為詳細的分析了C#類的訪問修飾符概念與用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C#實現(xiàn)WinForm全屏置頂?shù)氖纠a

    C#實現(xiàn)WinForm全屏置頂?shù)氖纠a

    我們在運行一些?Windows?應用程序的時候,需要將其運行在窗體置頂?shù)哪J?并且進入全屏狀態(tài),本文將介紹如何使用?C#?來實現(xiàn)?WinForm?的全屏置頂?shù)幕竟δ?感興趣的可以了解下
    2024-12-12
  • C#使用Parallel類進行多線程編程實例

    C#使用Parallel類進行多線程編程實例

    這篇文章主要介紹了C#使用Parallel類進行多線程編程的方法,實例分析了Parallel類的相關使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#中使用@聲明變量示例(逐字標識符)

    C#中使用@聲明變量示例(逐字標識符)

    這篇文章主要介紹了C#中使用@聲明變量示例(逐字標識符)在C#中,@符號不僅可以加在字符串常量之前,使字符串不作轉義之用,還可以加在變量名之前,使變量名與關鍵字不沖突,這種用法稱為“逐字標識符”,需要的朋友可以參考下
    2015-06-06
  • 深入多線程之:解析線程的交會(Thread Rendezvous)詳解

    深入多線程之:解析線程的交會(Thread Rendezvous)詳解

    本篇文章是對線程的交會(Thread Rendezvous)進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#多線程系列之a(chǎn)sync和await用法詳解

    C#多線程系列之a(chǎn)sync和await用法詳解

    本文詳細講解了C#多線程中async和await的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C# 使用AE獲取feature的屬性及字段操作

    C# 使用AE獲取feature的屬性及字段操作

    這篇文章主要介紹了C# 使用AE獲取feature的屬性及字段操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#中的正則表達式介紹

    C#中的正則表達式介紹

    關于正則表達式,我們都知道挺繁瑣的。本文介紹的是C#中的正則表達式,希望對你有幫助,一起來看。
    2015-10-10
  • C#實現(xiàn)創(chuàng)建,刪除,查找,配置虛擬目錄實例詳解

    C#實現(xiàn)創(chuàng)建,刪除,查找,配置虛擬目錄實例詳解

    這篇文章主要介紹了C#創(chuàng)建,刪除,查找,配置虛擬目錄的方法,以實例形式較為詳細的分析了C#針對虛擬目錄的創(chuàng)建、刪除、查找等相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • Unity 使用TexturePacker打包圖集的操作方法

    Unity 使用TexturePacker打包圖集的操作方法

    這篇文章主要介紹了Unity 使用TexturePacker打包圖集的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論

进贤县| 德安县| 浙江省| 离岛区| 阳高县| 新余市| 福安市| 曲阜市| 鄱阳县| 内黄县| 新郑市| 桃园市| 漳州市| 太保市| 广州市| 寻乌县| 农安县| 陆良县| 鄂托克前旗| 武鸣县| 洛阳市| 华容县| 洛宁县| 乡宁县| 会东县| 河间市| 景洪市| 尼玛县| 华蓥市| 蒙自县| 中方县| 蒲江县| 乐陵市| 龙海市| 桃园市| 英德市| 英山县| 肇州县| 延吉市| 菏泽市| 凤山县|