偷瓜的贼 发表于 2015-5-30 05:17:20

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

程序主窗体如下:




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

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

      private void simpleButton3_Click(object sender, System.EventArgs e)
      {
            string str_Ext=Path.GetExtension(textEdit1.Text);
            string str_GuidFileName = System.Guid.NewGuid().ToString()+str_Ext;
            
            if (fun_Transfer(str_GuidFileName,textEdit1.Text))
            {
                MessageBox.Show("上传成功");
            }
      }

文件下载部分:

SZHeritage.Common.frm_ReadAttach ReadFtpFile=new SZHeritage.Common.frm_ReadAttach(ftp_filename,str_path,save_filename);

                ReadFtpFile.ShowDialog();其中上面的3个参数与frm_ReadAttach.cs相对应 :

//保存到本地的文件名称
      private string strFileName = "";
      //文件要下载的路径
      private string strPath = "";
      //Ftp上面的文件名称相同
      private string str_ftp="";
页: [1]
查看完整版本: 运用Ftp进行文件上传(三)