C# WebClient進行FTP服務上傳文件和下載文件


定義WebClient使用的操作類: 操作類名稱WebUpDown

WebClient上傳文件至Ftp服務:

//// <summary> 

        /// WebClient上傳文件至Ftp服務

        /// </summary> 

        /// <param name="fileNamePath">文件名,全路徑格式</param> 

        /// <param name="uriString">服務器文件夾路徑</param> 

        public static void UpLoadFile(string fileNamePath, string uriString)

        {

            string NewFileName = DateTime.Now.ToString("yyMMddhhmmss") + DateTime.Now.Millisecond.ToString() + fileNamePath.Substring(fileNamePath.LastIndexOf("."));

            uriString = uriString + NewFileName;

 

            //創建WebClient實例 

            WebClient myWebClient = new WebClient();

 

            //指定用戶名和密碼

            myWebClient.Credentials = new NetworkCredential("username", "password");

 

            try

            {

                //上傳文件

                myWebClient.UploadFile(new Uri(uriString), fileNamePath);

            }

            catch (Exception ex)

            {

                MessageBox.Show("文件上傳失敗,失敗原因:" + ex.Message);

            }

            finally

            {

                myWebClient.Dispose();

            }

        } 

 

 

 

下載服務器文件至客戶端:

        /// <summary> 

        /// 下載服務器文件至客戶端 

        /// </summary> 

        /// <param name="URL">被下載的文件地址,絕對路徑</param> 

        /// <param name="Dir">另存放的目錄</param> 

        public static void Download(string URL, string Dir)

        {

            WebClient client = new WebClient();

            client.Credentials = new NetworkCredential("username "," password ");

            string Path = Dir;   //另存為的絕對路徑+文件名 

 

            try

            {

                client.DownloadFile(new Uri(URL), Path);

            }

            catch (Exception ex)

            {

                MessageBox.Show("文件下載失敗,失敗原因:" + ex.Message);

            }

            finally

            {

                client.Dispose();

            }

        }

 

 

調用方法:

/// <summary>

        /// WebClient上傳到Ftp服務

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void Button_Click_5(object sender, RoutedEventArgs e)

        {

            WebUpDown.UpLoadFile(@"C:\123.txt",@"ftp://localhost//");

        }

 

        /// <summary>

        /// WebClient使用Ftp服務下載到客戶端

        /// </summary>

        /// <param name="sender"></param>

        /// <param name="e"></param>

        private void Button_Click_6(object sender, RoutedEventArgs e)

        {

            WebUpDown.Download(@"ftp://localhost//123.txt", @"C:\123.txt");

        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM