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

程序主窗体如下:



    /// <summary>
        
/// 上传文件到Ftp  上传上去的文件名称是 Entclass_ftpfilename.Guid+Entclass_ftpfilename.Type
        
/// </summary>
        
/// <param name="str_Entclass_Path">文件名称类里面的文件上传</param>
        
/// <returns></returns>

        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="";
posted @ 2006-04-05 14:54  jhtchina  阅读(820)  评论(0)    收藏  举报