运用Ftp进行文件上传(三)
程序主窗体如下:

 /// <summary>
    /// <summary>
 /// 上传文件到Ftp  上传上去的文件名称是 Entclass_ftpfilename.Guid+Entclass_ftpfilename.Type
        /// 上传文件到Ftp  上传上去的文件名称是 Entclass_ftpfilename.Guid+Entclass_ftpfilename.Type
 /// </summary>
        /// </summary>
 /// <param name="str_Entclass_Path">文件名称类里面的文件上传</param>
        /// <param name="str_Entclass_Path">文件名称类里面的文件上传</param>
 /// <returns></returns>
        /// <returns></returns>
 private bool fun_Transfer(string newFtp_FileName,string str_Entclass_Path)
        private bool fun_Transfer(string newFtp_FileName,string str_Entclass_Path)
 {
        {
 //上传文件 上传的文件名称是Entclass_ftpfilename.Guid+Entclass_ftpfilename.Type
            //上传文件 上传的文件名称是Entclass_ftpfilename.Guid+Entclass_ftpfilename.Type
 frm_WriteAttach frmWrit = new frm_WriteAttach(str_Entclass_Path,newFtp_FileName);
            frm_WriteAttach frmWrit = new frm_WriteAttach(str_Entclass_Path,newFtp_FileName);
 frmWrit.ShowDialog();
            frmWrit.ShowDialog();
 if (frmWrit.b_Transfer)
            if (frmWrit.b_Transfer) 
 {
            {
 //上传成功
                //上传成功
 return true;
                return true;
 }
            }
 else
            else
 {
            {
 //上传失败
                //上传失败
 return false;
                return false;
 }
            }                                
 }
        }
 private string openfileDialog()
        private string openfileDialog()
 {
        {
 string str_strfilename="";
            string str_strfilename="";
 OpenFileDialog oFileDialog1 = new OpenFileDialog();
            OpenFileDialog oFileDialog1 = new OpenFileDialog();
 oFileDialog1.InitialDirectory = "c:\\" ;
            oFileDialog1.InitialDirectory = "c:\\" ;
 oFileDialog1.FilterIndex = 1 ;
            oFileDialog1.FilterIndex = 1 ;
 oFileDialog1.RestoreDirectory = true ;
            oFileDialog1.RestoreDirectory = true ;
 
            
 if(oFileDialog1.ShowDialog() == DialogResult.OK)
            if(oFileDialog1.ShowDialog() == DialogResult.OK)
 {
            {
 if(oFileDialog1.FileName != null)
                if(oFileDialog1.FileName != null)
 {
                {
 str_strfilename=oFileDialog1.FileName;
                    str_strfilename=oFileDialog1.FileName;
 }
                }
 }
            }
 
            
 return str_strfilename;
            return str_strfilename;
 }
        }

 private void simpleButton1_Click(object sender, System.EventArgs e)
        private void simpleButton1_Click(object sender, System.EventArgs e)
 {
        {
 //打开文件
            //打开文件
 textEdit1.Text = openfileDialog();
            textEdit1.Text = openfileDialog();
 
        
 }
        }

 private void simpleButton3_Click(object sender, System.EventArgs e)
        private void simpleButton3_Click(object sender, System.EventArgs e)
 {
        {
 string str_Ext=Path.GetExtension(textEdit1.Text);
            string str_Ext=Path.GetExtension(textEdit1.Text);
 string str_GuidFileName = System.Guid.NewGuid().ToString()+str_Ext;
            string str_GuidFileName = System.Guid.NewGuid().ToString()+str_Ext;
 
            
 if (fun_Transfer(str_GuidFileName,textEdit1.Text))
            if (fun_Transfer(str_GuidFileName,textEdit1.Text))
 {
            {
 MessageBox.Show("上传成功");
                MessageBox.Show("上传成功");
 }
            }
 }
        }
 
文件下载部分:
 SZHeritage.Common.frm_ReadAttach ReadFtpFile=new SZHeritage.Common.frm_ReadAttach(ftp_filename,str_path,save_filename);
SZHeritage.Common.frm_ReadAttach ReadFtpFile=new SZHeritage.Common.frm_ReadAttach(ftp_filename,str_path,save_filename);

 ReadFtpFile.ShowDialog();
其中上面的3个参数与frm_ReadAttach.cs相对应 :
                ReadFtpFile.ShowDialog();
其中上面的3个参数与frm_ReadAttach.cs相对应 :
 //保存到本地的文件名称
//保存到本地的文件名称
 private string strFileName = "";
        private string strFileName = "";
 //文件要下载的路径
        //文件要下载的路径
 private string strPath = "";
        private string strPath = "";
 //Ftp上面的文件名称相同
        //Ftp上面的文件名称相同
 private string str_ftp="";
        private string str_ftp="";

 /// <summary>
    /// <summary> /// 上传文件到Ftp  上传上去的文件名称是 Entclass_ftpfilename.Guid+Entclass_ftpfilename.Type
        /// 上传文件到Ftp  上传上去的文件名称是 Entclass_ftpfilename.Guid+Entclass_ftpfilename.Type /// </summary>
        /// </summary> /// <param name="str_Entclass_Path">文件名称类里面的文件上传</param>
        /// <param name="str_Entclass_Path">文件名称类里面的文件上传</param> /// <returns></returns>
        /// <returns></returns> private bool fun_Transfer(string newFtp_FileName,string str_Entclass_Path)
        private bool fun_Transfer(string newFtp_FileName,string str_Entclass_Path) {
        { //上传文件 上传的文件名称是Entclass_ftpfilename.Guid+Entclass_ftpfilename.Type
            //上传文件 上传的文件名称是Entclass_ftpfilename.Guid+Entclass_ftpfilename.Type frm_WriteAttach frmWrit = new frm_WriteAttach(str_Entclass_Path,newFtp_FileName);
            frm_WriteAttach frmWrit = new frm_WriteAttach(str_Entclass_Path,newFtp_FileName); frmWrit.ShowDialog();
            frmWrit.ShowDialog(); if (frmWrit.b_Transfer)
            if (frmWrit.b_Transfer)  {
            { //上传成功
                //上传成功 return true;
                return true; }
            } else
            else {
            { //上传失败
                //上传失败 return false;
                return false; }
            }                                 }
        } private string openfileDialog()
        private string openfileDialog() {
        { string str_strfilename="";
            string str_strfilename=""; OpenFileDialog oFileDialog1 = new OpenFileDialog();
            OpenFileDialog oFileDialog1 = new OpenFileDialog(); oFileDialog1.InitialDirectory = "c:\\" ;
            oFileDialog1.InitialDirectory = "c:\\" ; oFileDialog1.FilterIndex = 1 ;
            oFileDialog1.FilterIndex = 1 ; oFileDialog1.RestoreDirectory = true ;
            oFileDialog1.RestoreDirectory = true ; 
             if(oFileDialog1.ShowDialog() == DialogResult.OK)
            if(oFileDialog1.ShowDialog() == DialogResult.OK) {
            { if(oFileDialog1.FileName != null)
                if(oFileDialog1.FileName != null) {
                { str_strfilename=oFileDialog1.FileName;
                    str_strfilename=oFileDialog1.FileName; }
                } }
            } 
             return str_strfilename;
            return str_strfilename; }
        }
 private void simpleButton1_Click(object sender, System.EventArgs e)
        private void simpleButton1_Click(object sender, System.EventArgs e) {
        { //打开文件
            //打开文件 textEdit1.Text = openfileDialog();
            textEdit1.Text = openfileDialog(); 
         }
        }
 private void simpleButton3_Click(object sender, System.EventArgs e)
        private void simpleButton3_Click(object sender, System.EventArgs e) {
        { string str_Ext=Path.GetExtension(textEdit1.Text);
            string str_Ext=Path.GetExtension(textEdit1.Text); string str_GuidFileName = System.Guid.NewGuid().ToString()+str_Ext;
            string str_GuidFileName = System.Guid.NewGuid().ToString()+str_Ext; 
             if (fun_Transfer(str_GuidFileName,textEdit1.Text))
            if (fun_Transfer(str_GuidFileName,textEdit1.Text)) {
            { MessageBox.Show("上传成功");
                MessageBox.Show("上传成功"); }
            } }
        }
文件下载部分:
 SZHeritage.Common.frm_ReadAttach ReadFtpFile=new SZHeritage.Common.frm_ReadAttach(ftp_filename,str_path,save_filename);
SZHeritage.Common.frm_ReadAttach ReadFtpFile=new SZHeritage.Common.frm_ReadAttach(ftp_filename,str_path,save_filename);
 ReadFtpFile.ShowDialog();
                ReadFtpFile.ShowDialog(); //保存到本地的文件名称
//保存到本地的文件名称 private string strFileName = "";
        private string strFileName = ""; //文件要下载的路径
        //文件要下载的路径 private string strPath = "";
        private string strPath = ""; //Ftp上面的文件名称相同
        //Ftp上面的文件名称相同 private string str_ftp="";
        private string str_ftp=""; 
                    
                

 
             
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号