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

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

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

簡介:

接上文實現(xiàn)對FTP的傳送文件,此文和上文可以說是如出一轍,不過此文是通過cmd進行建立連接的,建立連接后也是通過以下幾個步驟實現(xiàn)操作。建立文件的層級結(jié)構(gòu)如上文,這里就不啰嗦了。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)容,更多關(guān)于c# ftp傳送文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

    C#字符集編碼的使用及說明

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

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

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

    OpenCvSharp實現(xiàn)Mat對象簡單的像素操作

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

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

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

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

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

    C#使用Chart繪制曲線

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

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

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

    WPF綁定實例詳解

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

最新評論