/// ftp服务器地址
/// </summary>
string ftpServer = "";
/// <summary>
/// Ftp对象
/// </summary>
Ftp ftp = new Ftp();
//////////////////////////////////////////////////////////////
********************************************************连接ftp服务器
///////////////////////////////////////////////////////////////////////
try
{
ftp.Connect(ftpServer);
}
catch
{
MessageBox.Show("连接Ftp服务器错误,请检查服务器设置是否正确!");
return;
}
******************************************************** 登陆ftp服务器
try
{
ftp.Login(ftpUserName, ftpUserPwd);
try
{
Drievt();
}
catch (Exception ex)
{
MessageBox.Show("错误消息:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.Close();
}
}
catch
{
MessageBox.Show("登陆Ftp服务器错误,请检查用户名和密码是否正确!");
this.Close();
}
///////////////////////////////////////////////////////////////////////////////
*************************************************************更改FTP目录地址
//////////////////////////////////////////////////////////////////////////////
private void Drievt()
{
try
{
ftp.ChangeDirectory(ftp.GetCurrentDirectory() + directoryfiles);///更改FTP目录地址
}
catch
{
try
{
ftp.CreateDirectory(ftp.GetCurrentDirectory() + directoryfiles);//服务器创建文件夹
ftp.ChangeDirectory(ftp.GetCurrentDirectory() + directoryfiles);
}
catch
{
MessageBox.Show("Fpt不存在改文件夹,你没有权限创建文件夹");
this.Close();
}
}
}
////////////////////////////////////////////////////////////////////////////////////
******************************************************************获取FTP文件列表
////////////////////////////////////////////////////////////////////////////////////////
private void GetList()
{
lvFiles.Items.Clear();
FtpList list = ftp.GetList();
for (int i = 0; i < list.Count; i++)
{
FtpItem ftpItem = list[i];
ListViewItem lvi = new ListViewItem();
lvi.Text = ftpItem.Name;
long size = ftpItem.Size / 1024;
if (size == 0)
{
size = 1;
}
string strsize = size.ToString()+"K";
lvi.SubItems.Add(ftpItem.Type != FtpItemType.Directory ? strsize : "");
switch (ftpItem.Type)
{
case FtpItemType.Directory: // 文件夹
lvi.ImageIndex = 0;
lvi.SubItems.Add("文件夹");
break;
case FtpItemType.File: // 文件
if (ftpItem.Name.ToLower().EndsWith("jpg") ||
ftpItem.Name.ToLower().EndsWith("gif") ||
ftpItem.Name.ToLower().EndsWith("bmp") ||
ftpItem.Name.ToLower().EndsWith("png"))
{
lvi.ImageIndex = 1;
lvi.SubItems.Add("文件");
}
else
{
lvi.SubItems.Add("文件");
lvi.ImageIndex = 2;
}
break;
default:
break;
}
lvi.SubItems.Add(ftpItem.Modified.ToString());
//MessageBox.Show(ftpItem.SymlinkPath);
lvi.Tag = ftpItem.Type;
lvFiles.Items.Add(lvi);
}
}
//////////////////////////////////////////////////////////////
/////////////////////////////////////////////下载文件
/////////////////////////////////////////////////////////////
ftp.GetFile(file, downloadFile);
/////////////////////////////////////////////////////////////////
//////////////////////////////////////////////上传文件
/////////////////////////////////////////////////////////////////
ftp.PutFile(file, serverFile);
///////////////////////////////////////////////////////////////所有代码
#region 变量
/// <summary>
/// 基站编号
/// </summary>
string siteNo;
/// <summary>
/// 基站名称
/// </summary>
string siteName;
string directoryfiles = "";
/// <summary>
/// ftp服务器地址
/// </summary>
string ftpServer = "";
/// <summary>
/// Ftp对象
/// </summary>
Ftp ftp = new Ftp();
/// <summary>
/// 登陆ftp服务器的用户名
/// </summary>
string ftpUserName = "administrator";
/// <summary>
/// 登陆ftp服务器的密码
/// </summary>
string ftpUserPwd = "ftpUser";
/// <summary>
/// 选择文件控件对象
/// </summary>
private System.Windows.Forms.OpenFileDialog dlgOpenFile = null;
/// <summary>
///
/// </summary>
private string ftpServerSite = "";
#endregion
#region 构造函数
public ContractManage()
{
InitializeComponent();
}
public ContractManage(string siteNo, string siteName)
: this()
{
this.siteNo = siteNo;
this.siteName = siteName;
this.Text = "合同信息--" + siteName + "-" + siteNo;
directoryfiles = "合同基站信息" + "/" + siteName + "-" + siteNo;
}
public ContractManage(string strWord)
: this()
{
this.Text = "维系知识库";
directoryfiles = strWord;
this.btnUploads.Visible = false;
this.btnUpload.Enabled = false;
this.btnDownload.Enabled = false;
this.btnNew.Enabled = false;
this.btnItemBack.Enabled = false;
this.btnItemNew.Enabled = false;
this.btnUplode.Enabled = false;
this.btnDown.Enabled = false;
}
#endregion
#region Load
private void ContractManage_Load(object sender, EventArgs e)
{
#region 读取服务器地址
string settingFile = Path.Combine(Application.StartupPath, "settings.ini");
INI ini = new INI();
ini.FilePath = settingFile;
try
{
ftpServer = ini.Read("Server Info", "Server");
ftpUserPwd = ini.Read("Server Info", "FptPsd");
ftpUserName = ini.Read("Server Info", "FptName");
}
catch(Exception ex)
{
MessageBox.Show("读取服务器地址出错\n错误消息:"+ex.Message,"错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
return;
}
#endregion
#region 连接ftp服务器
try
{
ftp.Connect(ftpServer);
}
catch
{
MessageBox.Show("连接Ftp服务器错误,请检查服务器设置是否正�