ItemArray[0] = ConnectedUser.SessionID;
ItemArray[1] = ConnectedUser.ConnectedUser.UserName;
ItemArray[2] = ConnectedUser.EndPoint;
ItemArray[3] = ConnectedUser.ConnectedTime.ToString(ApplicationSettings.DateTimeFormat);
ItemArray[4] = ConnectedUser.LastInteraction.ToString(ApplicationSettings.DateTimeFormat);
lstOnlineUsers.Items.Add(new ListViewItem(ItemArray));
}
}//刷新在线用户列表
3.1.4 参数设置
参数设置模块主要用于用户对系统的配置。其界面如图3-6所示。该模块分为两部分,一部分为FTP相关参数设置,包括FTP端口号和PASV的端口区间设置,一部分为HTTP相关参数设置,包括HTTP端口号和管理员的登录信息设置。同时该界面还设置了服务的自启动选项。
图3-6 参数设置
参数设置中所用到的主要控件如表3.6所示。
表3.6 参数设置主要控件
控件 控件名 控件类型 说明
1 gb GroupBox 放置图像用户界面
2 lbl Lable 文本显示
3 txt NumericUpDown 显示和输入数值
4 Txt1 TextBox 文本输入
5 chk CheckBox 选择选项
6 btn Button 触发事件
代码如下:
namespace AdvancedFTPServer
{
public partial class frmViewService : Form
{
public frmViewService()
{
InitializeComponent();
txtFTPPort.Value = ApplicationSettings.FTPPort;
chkEnableFTP.Checked = ApplicationSettings.AutoStartFTP;
chkEnableFTPLogging.Checked = ApplicationSettings.EnableFTPLogging;
txtPasvRangeFrom.Value = ApplicationSettings.MinPassvPort;
txtPasvRangeTo.Value = ApplicationSettings.MaxPassvPort;
txtHTTPPort.Value = ApplicationSettings.HTTPPort;
chkStartHTTP.Checked = ApplicationSettings.AutoStartHTTP;
txtLoginID.Text = ApplicationSettings.UserName;
txtPassword.Text = ApplicationSettings.Password;
}//检查端口号的初始值
void SaveSettings_Click(object sender, EventArgs e) C#的FTP服务器软件系统的设计与实现(17):http://www.751com.cn/jisuanji/lunwen_5865.html