运用Ftp进行文件上传(二)

然后建立文件上传窗体

代码:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Threading;
using DevExpress.XtraEditors;
using System.Net;
using System.IO;
using System.Text;
using System.Net.Sockets;

namespace WindowsApplication6
{
    
/// <summary>
    
/// frm_WriteAttach 的摘要说明。
    
/// </summary>

    public class frm_WriteAttach : System.Windows.Forms.Form
    
{
        
private DevExpress.XtraEditors.ProgressBarControl progressBarControl1;
        
private string strFileName = "";
        
private string strGuid = "";
        
private System.ComponentModel.IContainer components;
    
        
//是否传输成功
        private bool I_Transfer;
        
/// <summary>
        
/// 获得上传是否成功信息
        
/// </summary>

        public bool b_Transfer
        
{
            
get
            
{
                
return I_Transfer;
            }

        }


        
public frm_WriteAttach(string s1,string s2)
        
{
            
//
            
// Windows 窗体设计器支持所必需的
            
//
            
            InitializeComponent();
            
this.strFileName = s1;
            
this.strGuid = s2;

            
//
            
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
            
//
        }

        
protected override void Dispose( bool disposing )
        
{
            
if( disposing )
            
{
                
if(components != null)
                
{
                    components.Dispose();
                }

            }

            
base.Dispose( disposing );
        }


        
Windows 窗体设计器生成的代码

        
private void frm_WriteAttach_Load(object sender, System.EventArgs e)
        
{
            Thread thd 
= new Thread(new ThreadStart(this.BeginProcess));
            thd.Start();
        }

    

        
private void BeginProcess()
        
{
            FileOperator op 
= new FileOperator();
            
if(op.writeAttach(this.strFileName,this.strGuid,this.progressBarControl1))
            
{
                DevExpress.XtraEditors.XtraMessageBox.Show(
"附件上传成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                I_Transfer
=true;
                
this.Close();                
            }

            
else
            
{
                I_Transfer
=false;
                
this.Close();
            }

                
        }

    }

}


然后建立文件下载窗体:


代码如下:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Threading;
using DevExpress.XtraEditors;
using System.Net;
using System.IO;
using System.Text;
using System.Net.Sockets;
namespace WindowsApplication6
{
    
/// <summary>
    
/// 功能:文件下载
    
/// </summary>

    public class frm_ReadAttach : System.Windows.Forms.Form
    
{
        
private DevExpress.XtraEditors.ProgressBarControl progressBarControl1;
        
//保存到本地的文件名称
        private string strFileName = "";
        
//文件要下载的路径
        private string strPath = "";
        
//Ftp上面的文件名称相同
        private string str_ftp="";
        
private System.ComponentModel.IContainer components;
    
        
//是否传输成功
        private bool I_Transfer;
        
/// <summary>
        
/// 获得下载是否成功信息
        
/// </summary>

        public bool b_Transfer
        
{
            
get
            
{
                
return I_Transfer;
            }

        }

        
        
public frm_ReadAttach(string s1,string s2,string s3)
        
{
            
//
            
// Windows 窗体设计器支持所必需的
            
//
            
            InitializeComponent();    
        
            
this.str_ftp=s1;
            
this.strPath = s2;
            
this.strFileName = s3;
            
//
            
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
            
//
        }

        
protected override void Dispose( bool disposing )
        
{
            
if( disposing )
            
{
                
if(components != null)
                
{
                    components.Dispose();
                }

            }

            
base.Dispose( disposing );
        }


        
Windows 窗体设计器生成的代码

        
private void frm_WriteAttach_Load(object sender, System.EventArgs e)
        
{
            Thread thd 
= new Thread(new ThreadStart(this.BeginProcess));
            thd.Start();
        }

    

        
private void BeginProcess()
        
{
            FileOperator op 
= new FileOperator();
            
try
            
{
                op.getAttach(
this.str_ftp,this.strPath,this.strFileName,this.progressBarControl1);
                
if (!op.b_OperatorSign)
                
{
                    DevExpress.XtraEditors.XtraMessageBox.Show(
"附件下载失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                    I_Transfer 
= false;
                    
this.Close();
                }

                
else
                
{
                    DevExpress.XtraEditors.XtraMessageBox.Show(
"附件下载成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                    I_Transfer 
= true;
                    
this.Close();
                }


                
            }

            
catch
            
{
                DevExpress.XtraEditors.XtraMessageBox.Show(
"附件下载失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
                I_Transfer 
= false;
                
this.Close();
            }

                
        }

    }

}
posted @ 2006-04-05 14:50  jhtchina  阅读(930)  评论(0)    收藏  举报