运用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]