一、问题描述

监视文件和文件夹的变化(FileSystemWatcher 类):选择一个文件夹,单击“开始监视”,该文件夹处于监视状态,此时对该文件夹如果进行操作,这些行为将显示出来。

C#课程设计_工作区


二、结构分析

FileSystemWatcher类

构造函数

  名称 说明
C#课程设计_辅助功能_02 FileSystemWatcher()

初始化 FileSystemWatcher 类的新实例。

C#课程设计_辅助功能_02 FileSystemWatcher(String)

在给定要监视的指定目录的情况下,初始化 FileSystemWatcher 类的新实例。

C#课程设计_辅助功能_02 FileSystemWatcher(String, String)

在给定要监视的指定目录和文件类型的情况下,初始化 FileSystemWatcher 类的新实例。

用到的属性:

C#课程设计_应用程序_05 EnableRaisingEvents

获取或设置一个值,该值指示是否启用此组件。

C#课程设计_文本框_06 Events

获取的事件处理程序附加到此列表 Component(继承自 Component。)

C#课程设计_应用程序_05 Filter

获取或设置用于确定在目录中监视哪些文件的筛选器字符串。

C#课程设计_应用程序_05 IncludeSubdirectories

获取或设置一个值,该值指示是否应监视指定路径中的子目录。

C#课程设计_应用程序_05 InternalBufferSize

获取或设置内部缓冲区的大小(以字节为单位)。

C#课程设计_应用程序_05 NotifyFilter

获取或设置要监视的更改的类型。

C#课程设计_应用程序_05 Path

获取或设置要监视的目录的路径。

C#课程设计_应用程序_05 Site

获取或设置 FileSystemWatcher 的 ISite(覆盖 Component.Site。)

ComboBox类

  名称 说明
C#课程设计_应用程序_13 AccessibilityObject  获取分配给该控件的 AccessibleObject。(从 Control 继承。)
C#课程设计_应用程序_13 AccessibleDefaultActionDescription  获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。(从 Control继承。)
C#课程设计_应用程序_13 AccessibleDescription  获取或设置辅助功能客户端应用程序使用的控件说明。(从 Control 继承。)
C#课程设计_应用程序_13 AccessibleName  获取或设置辅助功能客户端应用程序所使用的控件名称。(从 Control 继承。)
C#课程设计_应用程序_13 AccessibleRole  获取或设置控件的辅助性角色 (从 Control 继承。)
C#课程设计_应用程序_13 AllowDrop  获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 Anchor  获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。 (从 Control 继承。)
C#课程设计_应用程序_13 AutoCompleteCustomSource 获取或设置在 AutoCompleteSource 属性设置为 CustomSource 时使用的自定义 System.Collections.Specialized.StringCollection
C#课程设计_应用程序_13 AutoCompleteMode 获取或设置控制自动完成如何作用于 ComboBox 的选项。
C#课程设计_应用程序_13 AutoCompleteSource 获取或设置一个值,该值指定用于自动完成的完成字符串的源。
C#课程设计_应用程序_13 AutoScrollOffset  获取或设置一个值,该值指示在 ScrollControlIntoView 中将控件滚动到何处。(从 Control 继承。)
C#课程设计_应用程序_13 AutoSize  此属性与此类无关。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 BackColor 已重写。 
C#课程设计_应用程序_13 BackgroundImage 已重写。此属性与此类无关。
C#课程设计_应用程序_13 BackgroundImageLayout 已重写。获取或设置 ImageLayout 枚举中定义的背景图像布局。
C#课程设计_应用程序_13 C#课程设计_应用程序_20 BindingContext  获取或设置控件的 BindingContext。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 Bottom  获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 Bounds  获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。(从 Control 继承。)
C#课程设计_应用程序_13 CanFocus  获取一个值,该值指示控件是否可以接收焦点。(从 Control 继承。)
C#课程设计_应用程序_13 CanSelect  获取一个值,该值指示是否可以选中控件。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 Capture  获取或设置一个值,该值指示控件是否已捕获鼠标。(从 Control 继承。)
C#课程设计_应用程序_13 CausesValidation  获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_控件_42 CheckForIllegalCrossThreadCalls  获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用访问控件的 Handle 属性。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 ClientRectangle  获取表示控件的工作区的矩形。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 ClientSize  获取或设置控件的工作区的高度和宽度。(从 Control 继承。)
C#课程设计_应用程序_13 CompanyName  获取包含控件的应用程序的公司名称或创建者。(从 Control 继承。)
C#课程设计_应用程序_13 Container  获取 IContainer,它包含 Component。(从 Component 继承。)
C#课程设计_应用程序_13 ContainsFocus  获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。(从 Control继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 ContextMenu  获取或设置与控件关联的快捷菜单。(从 Control 继承。)
C#课程设计_应用程序_13 ContextMenuStrip  获取或设置与此控件关联的 ContextMenuStrip。(从 Control 继承。)
C#课程设计_应用程序_13 Controls  获取包含在控件内的控件的集合。(从 Control 继承。)
C#课程设计_应用程序_13 Created  获取一个值,该值指示控件是否已经创建。(从 Control 继承。)
C#课程设计_应用程序_13 Cursor  获取或设置当鼠标指针位于控件上时显示的光标。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 DataBindings  为该控件获取数据绑定。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 DataSource 获取或设置此 ComboBox 的数据源。
C#课程设计_应用程序_13 C#课程设计_控件_42 DefaultBackColor  获取控件的默认背景色。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_控件_42 DefaultFont  获取控件的默认字体。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_控件_42 DefaultForeColor  获取控件的默认前景色。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 DisplayMember  获取或设置要为此 ListControl 显示的属性。(从 ListControl 继承。)
C#课程设计_应用程序_13 DisplayRectangle  获取表示控件的显示区域的矩形。(从 Control 继承。)
C#课程设计_应用程序_13 Disposing  获取一个值,该值指示 Control 基类是否在释放进程中。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 Dock  获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。(从 Control 继承。)
C#课程设计_应用程序_13 DrawMode 获取或设置一个值,该值指示是由您的代码还是由操作系统来处理列表中的元素的绘制。
C#课程设计_应用程序_13 DropDownHeight 获取或设置 ComboBox 下拉部分的高度(以像素为单位)。
C#课程设计_应用程序_13 C#课程设计_应用程序_20 DropDownStyle 获取或设置指定组合框样式的值。
C#课程设计_应用程序_13 DropDownWidth 获取或设置组合框下拉部分的宽度。
C#课程设计_应用程序_13 DroppedDown 获取或设置一个值,该值指示组合框是否正在显示其下拉部分。
C#课程设计_应用程序_13 C#课程设计_应用程序_20 Enabled  获取或设置一个值,该值指示控件是否可以对用户交互作出响应。(从 Control 继承。)
C#课程设计_应用程序_13 FlatStyle 获取或设置 ComboBox 的外观。
C#课程设计_应用程序_13 C#课程设计_应用程序_20 Focused 已重写。获取一个值,该值指示 ComboBox 是否具有焦点。
C#课程设计_应用程序_13 C#课程设计_应用程序_20 Font  获取或设置控件显示的文字的字体。(从 Control 继承。)
C#课程设计_应用程序_13 C#课程设计_应用程序_20 ForeColor 已重写。 




CheckBox类

Checked

获取或设置一个值,该值指示是否 CheckBox 处于选中状态。

TextBox类

Text

获取或设置与此控件关联的文本。(覆盖 TextBoxBase.Text。)

MaxLength

获取或设置用户可在文本框控件中键入或粘贴的最大字符数。(继承自 TextBoxBase。)

Lines

获取或设置一个文本框控件中的文本行。(继承自 TextBoxBase。)


TextBoxBase类

C#课程设计_辅助功能_02 Select()

激活控件。(继承自 Control。)

C#课程设计_文本框_88 Select(Boolean, Boolean)

激活子控件。 还可以指定从中选择控件的 Tab 键顺序的方向。(继承自 Control。)

C#课程设计_辅助功能_02 Select(Int32, Int32)

选择文本框中的文本范围。

C#课程设计_辅助功能_02 SelectAll()

选定文本框中的所有文本。

C#课程设计_辅助功能_02 ScrollToCaret()

将控件内容滚动到当前插入符号位置。

Form类

C#课程设计_应用程序_05 FormBorderStyle

获取或设置窗体的边框样式。

C#课程设计_应用程序_05 MaximumSize

获取窗体可调整到的最大大小。(覆盖 Control.MaximumSize。)

C#课程设计_应用程序_05 Size

获取或设置窗体的大小。


三、C#WinForm窗体以窗口对话形式选择文件夹、文件路径

1、C#WinForm程序开发,以对话窗口形式选择文件:

private void btnFile_Click(object sender, EventArgs e)  
{  
OpenFileDialog fileDialog = new OpenFileDialog();  
fileDialog.Multiselect = true;  
fileDialog.Title = "请选择文件";  
fileDialog.Filter="所有文件(*.*)|*.*";  
if (fileDialog.ShowDialog() == DialogResult.OK)  
{  
string file=fileDialog.FileName;  
MessageBox.Show("已选择文件:" + file,"选择文件提示",MessageBoxButtons.OK,MessageBoxIcon.Information);  
}  
}  


2、C#WinForm程序开发,以对话窗口形式选择文件夹及路径

private void btnPath_Click(object sender, EventArgs e)  
{  
FolderBrowserDialog dialog = new FolderBrowserDialog();  
dialog.Description = "请选择文件路径";  
if (dialog.ShowDialog() == DialogResult.OK)  
{  
string foldPath = dialog.SelectedPath;  
MessageBox.Show("已选择文件夹:" + foldPath, "选择文件夹提示", MessageBoxButtons.OK, MessageBoxIcon.Information);  
}  
}  



private void btnOpen_Click(object sender, EventArgs e)  
{  
System.Diagnostics.Process.Start("Explorer.exe","c:\\windows");  
}  



----------------------------------------

2017.12.23 上传课程工程文档

javascript:void(0)