欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

簡(jiǎn)介:

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

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

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

2.ftpOperation.cs 文件中的實(shí)現(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);//通過(guò)cmd進(jìn)行建立連接
      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 通過(guò)調(diào)用cmd進(jìn)行建立連接:

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#實(shí)現(xiàn)FTP傳送文件的示例的詳細(xì)內(nèi)容,更多關(guān)于c# ftp傳送文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C#自定義類型強(qiáng)制轉(zhuǎn)換實(shí)例分析

    C#自定義類型強(qiáng)制轉(zhuǎn)換實(shí)例分析

    這篇文章主要介紹了C#自定義類型強(qiáng)制轉(zhuǎn)換的方法,實(shí)例分析了C#類型轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#實(shí)現(xiàn)鐘表程序設(shè)計(jì)

    C#實(shí)現(xiàn)鐘表程序設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)鐘表程序設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C#字符集編碼的使用及說(shuō)明

    C#字符集編碼的使用及說(shuō)明

    這篇文章主要介紹了C#字符集編碼的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#實(shí)現(xiàn)在listview中插入圖片實(shí)例代碼

    C#實(shí)現(xiàn)在listview中插入圖片實(shí)例代碼

    這篇文章主要介紹了C#實(shí)現(xiàn)在listview中插入圖片實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • OpenCvSharp實(shí)現(xiàn)Mat對(duì)象簡(jiǎn)單的像素操作

    OpenCvSharp實(shí)現(xiàn)Mat對(duì)象簡(jiǎn)單的像素操作

    這篇文章主要介紹了OpenCvSharp實(shí)現(xiàn)Mat對(duì)象簡(jiǎn)單的像素操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 解析C#自定義控件的制作與使用實(shí)例的詳解

    解析C#自定義控件的制作與使用實(shí)例的詳解

    本篇文章是對(duì)C#中自定義控件的制作與使用實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#強(qiáng)制類型轉(zhuǎn)換小結(jié)

    C#強(qiáng)制類型轉(zhuǎn)換小結(jié)

    任何一門編程語(yǔ)言均有相關(guān)數(shù)據(jù)類型。C#也不例外,不過(guò)轉(zhuǎn)換過(guò)程要注意小類型能轉(zhuǎn)換成大類型,但大類型一般不能轉(zhuǎn)換成小類型,下面小編給大家詳解C#強(qiáng)制類型轉(zhuǎn)換小結(jié),需要的朋友參考下吧
    2017-07-07
  • C#使用Chart繪制曲線

    C#使用Chart繪制曲線

    這篇文章主要為大家詳細(xì)介紹了C#使用Chart繪制曲線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#中的程序集和反射介紹

    C#中的程序集和反射介紹

    這篇文章主要介紹了C#中的程序集和反射介紹,程序集包含資源文件,類型元數(shù)據(jù)、IL代碼,每個(gè)程序集都有自己的名稱、版本等信息,反射就是動(dòng)態(tài)獲取程序集中的元數(shù)據(jù)的功能,需要的朋友可以參考下
    2015-01-01
  • WPF綁定實(shí)例詳解

    WPF綁定實(shí)例詳解

    這篇文章主要介紹了WPF綁定的用法,包括了WPF綁定控件及非控件對(duì)象的用法,以及各類參數(shù)的詳細(xì)用法,需要的朋友可以參考下
    2014-09-09

最新評(píng)論