FTP上传代码

 /// <summary>
        /// 定时上传
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timerFtp_Tick(object sender, EventArgs e)
        {
            DateTime Dtime = DateTime.Now;
            if (Dtime.Minute % this.Info.FTPJG == 0)
            {
                try
                {
                    if (this.ThreadSendFTPFile != null)
                    {
                        this.ThreadSendFTPFile.Abort();
                        this.ThreadSendFTPFile = null;
                    }
                    this.ThreadSendFTPFile = new Thread(FtpUp);
                    this.ThreadSendFTPFile.Start();

                }
                catch
                {

                }
            }

            //if (Dtime.Minute == 0)
            //{
            //    Dtime = Dtime.AddHours(-1);
            //}

        }
        #endregion

        #region ftp上传 FtpUp() void 方法
        private void FtpUp()
        {
            try
            {
                string FilePath = Application.StartupPath + "\\Upload\\";
                //判断上传文件家是否存在
                DirectoryInfo Dir = new DirectoryInfo(FilePath);
                if (Dir.Exists)
                {
                    FTPClient FTP = new FTPClient(this.Sysinfo.FTPIP);
                    FTP.Login(this.Info.FTPUserID, this.Info.FTPUserPass);
                    foreach (string str in Directory.GetFiles(FilePath))
                    {
                        string FileName = Path.GetFileName(str);
                        if (File.Exists(FilePath + FileName))
                        {
                            try
                            {
                                //for (int i = 0; i < FileName.Length; i++)
                                //{
                                FTP.ConnectMode = FTPConnectMode.PASV;
                                FTP.TransferType = FTPTransferType.BINARY;
                                FTP.Put(FilePath + FileName, this.Info.FTPRemotePath + FileName);
                                File.Delete(FilePath + FileName);
                                //this.Sta_State.Text = "文件:" + FileName + "传送成功";
                                //}
                            }
                            catch
                            {
                                //this.Sta_State.Text = "文件:" + FileName + "传送失败";
                            }
                        }
                    }
                    FTP.Quit();
                }
                else
                {
                    //Dir.CreateSubdirectory(FilePath);
                }
            }

            catch { }
        }
时间: 2024-08-17 15:23:04

FTP上传代码的相关文章

c#实现ftp上传代码

c#实现ftp上传代码 (2010-04-06 19:26:50) 转载▼ 标签: it   using System.Net; using System.IO; //调用以下函数 private FtpStatusCode UploadFun(string fileName, string uploadUrl) { Stream requestStream = null; FileStream fileStream = null; FtpWebResponse uploadResponse =

20160113006 asp.net实现ftp上传代码(解决大文件上传问题)

using System;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using

C# ftp 上传、下载、删除

1 public class FtpHelper 2 { 3 public static readonly FtpHelper Instance = new FtpHelper(); 4 5 /// <summary> 6 /// 取得文件名 7 /// </summary> 8 /// <param name="ftpPath">ftp路径</param> 9 /// <returns></returns> 10

python之实现ftp上传下载代码(含错误处理)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之实现ftp上传下载代码(含错误处理) #http://www.cnblogs.com/kaituorensheng/p/4480512.html#_label2 import ftplib import socket import os def ftpconnect(ftp_info): try: ftp = ftplib.FTP(ftp_info[0]) except (socket.er

python之模块ftplib(实现ftp上传下载代码)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(实现ftp上传下载代码) #需求:实现ftp上传下载代码(不含错误处理) from ftplib import FTP def ftpconnect(): ftp_server='ftp.python.org' ftp=FTP() ftp.set_debuglevel(2)#打开调式级别2 ftp.connect(ftp_server,21) ftp.login('',''

C# FTP上传文件至服务器代码

C# FTP上传文件至服务器代码 /// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo">需要上传的文件</param> /// <param name="targetDir">目标路径</param> /// <param name="hostname">ftp地址</param&g

FTP上传指定文件夹及其文件到服务器

1.在服务器端的IIS上建立一个FTP站点 注意事项:路径关联到你要存放(上传内容)的文件夹名称: 指定这个FTP站点的ip地址和端口号 2.本地准备代码 -------------------------------2.1上传类--------------------------------------------------------- public class Up    {        /// <summary>        ///   上传文件菜单        /// <

C#的FTP上传下载的实验

前段时间做了一个FTP操作服务器文件的实验,现在把一些经验写下来,免得忘记. 1.上传的处理:目标文件夹A上传到服务器指定目录.先检索服务器目录中有无同名文件夹,若有,则先改名,上传成功后再删除,上传失败则回复文件夹名. 1).检查文件夹是否存在 /// <summary> /// 检查文件夹在服务器上是否已存在 /// </summary> /// <param name="path"></param> /// <returns&

python基础----socketserver多并发实现、FTP上传多并发

一.socketserver多并发                                                              基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题)     (1)server类     (2)request类     (3)继承关系 以下述代码为例,分析socketserver源码: ftpserver=socket