`
lolocomee
  • 浏览: 16312 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

C# 采集5-采集任务添加

阅读更多

界面图片好像不能黏贴,我就不上图了,

 

添加任务:添加任务需要有一定正则观念的人才行,这也是程序不好的地方。不过根据需要写定几个任务给别的人用也可以了。

 

 public partial class TaskForm : Form
    {
        private string path = "task.xml";
        private XmlDocument xdoc = new XmlDocument();
        private List<Task> listtask;
        private XmlDao xmldao = new XmlDao();
        //初始化
        public TaskForm()
        {
            InitializeComponent();
            xdoc.Load(path);
        }
        //load事件
        private void TaskForm_Load(object sender, EventArgs e)
        {
            if (listBox1.Items.Count == 0)
            {
                listtask = xmldao.getTasks("", xdoc);
                loaddata();
            }
        }
        //添加任务按钮
        private void addTask_Click(object sender, EventArgs e)
        {
            Task task = new Task();
            //设置整体
            task.Name = taskName.Text.Trim();
            task.Ecode = taskCode.Text;
            task.State = "off";
            //设置列表 部分
            task.Url = taskUrl.Text.Trim();
            task.Category = taskListName.Text.Trim();
            task.ListAreaf = area1.Text.Trim();
            task.ListAreae = area2.Text.Trim();
            task.RexTitle = rextitle.Text.Trim();
            //设置正文 部分
            task.Contentf = area3.Text.Trim();
            task.Contente = area4.Text.Trim();
            task.Authorf = author1.Text.Trim();
            task.Authore = author2.Text.Trim();
            task.Sourcef = src1.Text.Trim();
            task.Sourcee = src2.Text.Trim();
            task.Datef = date1.Text.Trim();
            task.Datee = date2.Text.Trim();
            task.Articlef = article1.Text.Trim();
            task.Articlee = article2.Text.Trim();
            //添加到xml
            xmldao.addTask(task, xdoc, path);
            listtask.Add(task);
            listBox1.DataSource = null;
            loaddata();
            reset();
        }
        //关闭事件
        private void TaskForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            this.Hide();
        }
        //重置按钮
        private void resetbtn_Click(object sender, EventArgs e)
        {
            reset();
        }
        //事件外的函数
        private void reset()
        {
            taskName.Text = "";
            taskCode.Text = "";
            //设置列表 部分
            taskUrl.Text = "";
            taskListName.Text = "";
            area1.Text = "";
            area2.Text = "";
            rextitle.Text = "";
            //设置正文 部分
            area3.Text = "";
            area4.Text = "";
            author1.Text = "";
            author2.Text = "";
            src1.Text = "";
            src2.Text = "";
            date1.Text = "";
            date2.Text = "";
            article1.Text = "";
            article2.Text = "";
        }
        //返回按钮
        private void backTask_Click(object sender, EventArgs e)
        {
            this.Hide();
        }
        //删除任务
        private void deleteTask_Click(object sender, EventArgs e)
        {
            string name = listBox1.SelectedValue.ToString();
            xmldao.delete(name,xdoc,path);
            listBox1.DataSource = null;
            listtask = xmldao.getTasks("", xdoc);
            loaddata();
        }
        //修改任务
        private void editTask_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex >= 0)
            {
                EditForm editform = new EditForm(listBox1.SelectedValue.ToString());
                if (editform.ShowDialog() == DialogResult.OK)
                {
                    listBox1.DataSource = null;
                    loaddata();
                }
            }
        }
        //事件外函数,绑定数据
        private void loaddata()
        {         
            listBox1.DataSource = listtask;
            listBox1.DisplayMember = "Name";
            listBox1.ValueMember = "Name";
        }
    }
 

分享到:
评论

相关推荐

    c#采集摄像头图像源码

    - 为了保证用户界面的流畅性,图像采集通常会在后台线程或异步任务中进行,使用C#的Task或async/await关键字可以轻松实现。 6. **权限管理:** - 从Windows 8开始,访问摄像头需要用户的明确许可。因此,确保应用...

    C#图像采集

    C#的System.Threading命名空间提供了Thread类和后台任务支持,使得可以在不影响主UI线程的情况下进行图像处理。 9. **错误处理**:在实际应用中,必须考虑错误处理,如摄像头未连接、权限问题或文件保存失败等情况...

    C# 声音(音频)采集 LumiSoft VS2010

    在C#编程环境中,声音(音频)采集是一个常见的任务,特别是在开发多媒体应用或者实时通信软件时。本项目基于LumiSoft库,在Visual Studio 2010环境下实现音频采集功能,充分利用了C#语言的强大特性和LumiSoft库提供...

    C#采集器

    【C#采集器】是一种基于C#编程语言开发的数据采集工具,主要功能是抓取互联网上的各种网页内容,实现信息的自动化收集与处理。在给定的文件列表中,我们可以看到一些关键的文件,这些文件构成了一个简单的C# Web应用...

    C#三菱CNC通讯,用于C#与三菱数控系统的数据采集

    C#的`async/await`关键字可以帮助我们编写非阻塞的异步代码,使得在等待通信完成的同时,程序可以执行其他任务。 4. **错误处理**:在通信过程中可能会遇到各种问题,如连接中断、数据传输错误等。因此,良好的错误...

    C#采集网页数据小工具

    总结来说,创建"C#采集网页数据小工具"涉及以下关键技术点: 1. 使用HtmlAgilityPack库解析和处理HTML。 2. 应用XPath查询来定位和提取所需数据。 3. 设计用户界面,允许用户输入XPath表达式。 4. 存储和操作采集到...

    C#PCI-6221Code.rar

    - 创建任务:使用`Task.Create()`方法创建一个数据采集任务。 - 添加通道:调用`AddAnalogInputChannel()`方法,指定通道类型(差分或单端),通道编号和范围。 - 设置采样率和数据缓冲区:设置`SampleRate`属性...

    C#采集软件源码

    【C#采集软件源码】是一种基于C#编程语言编写的网络数据采集工具,它能够自动从互联网上抓取特定信息并进行处理。C#,全称CSharp,是微软公司推出的面向对象的编程语言,它具有现代编程语言的诸多特性,如类型安全、...

    c#下使用Directshow进行图像采集

    在C#编程环境中,利用DirectShow进行图像采集是一项常见的任务,尤其在开发视频处理和多媒体应用时。DirectShow是微软提供的一种强大的API,用于构建高质量的媒体处理应用程序,包括视频采集、播放、编辑等。本篇...

    C#调用系统CSCore库,实现对电脑声卡的采集.zip

    要在C#项目中使用CSCore,你需要首先通过NuGet包管理器将其添加到你的项目中。打开Visual Studio,右键点击项目,选择“管理NuGet程序包”,在搜索框中输入"CSCore",找到CSCore库并安装。 **二、声卡声音采集** 1....

    C#+Halcon winform 采集图片,处理识别

    在本文中,我们将深入探讨如何使用C#与Halcon库结合,在Windows Forms(Winform)应用程序中实现图像采集和处理识别。Halcon是一种强大的机器视觉软件,提供了丰富的图像处理算法,而C#作为.NET框架的一部分,是开发...

    C#的NI采集卡的SHT7x驱动程序

    在本文中,我们将深入探讨如何使用C#编程语言来开发针对National Instruments(NI)采集卡的SHT7x驱动程序。SHT7x系列传感器是由Sensirion公司生产的高精度湿度和温度传感器,广泛应用于环境监测、气象、农业、医疗...

    DirectShowLib.NET USB摄像头,音视频数据流采集_vastmpo_C#音视频采集_

    DirectShowLib.NET是一个开源库,专门用于在C#编程环境中实现多媒体流处理,尤其是音视频数据的采集。这个库是DirectShow的.NET包装器,它为开发者提供了方便的方式来访问和控制USB摄像头以及其他支持DirectShow的...

    C# 数据采集系统 智能采集 数据分析 整套源码

    C#的Task并行库和异步编程模型(Await/Async)使得SmartSpider能同时处理多个任务,提高整体采集效率。 7. **异常处理与日志记录** 在复杂的网络环境中,错误处理和日志记录至关重要。SmartSpider可能集成了日志框架...

    多线程采集C# vs2010源代码

    本文将深入探讨C#语言在Visual Studio 2010环境下实现多线程采集的源代码相关知识点,帮助读者理解并掌握这一关键技能。 首先,我们要了解什么是多线程。在单线程程序中,任务按顺序执行,而在多线程环境中,多个...

    c# 温度采集控件折线图

    在C#编程环境中,温度采集是一项常见的任务,特别是在物联网(IoT)项目或者环境监测系统中。本主题将深入探讨如何使用C#实现温度采集,并通过折线图展示数据,以便用户直观理解温度变化趋势。 首先,温度采集通常...

    C# 串口数据采集小DEMO

    9. **多线程应用**:在实时数据采集场景下,可能需要在后台线程中持续接收数据,而主线程负责处理UI或其他任务。C#中的`Thread`类或`Task`类可以用来实现多线程。 10. **文件操作**:在DEMO中,可能还会涉及到文件...

    爬虫+selenium自动化+C#+采集器+strong-web-crawler-master

    7. **多线程与并发**:为了提高爬取效率,可以利用C#的多线程或异步编程模型,同时处理多个网页或任务。 8. **扩展性设计**:项目可能还包括模块化设计,便于添加新的爬取规则或集成其他工具,如IP代理池、验证码...

    c#网站数据采集(支持cookie)

    在信息技术领域,数据采集是一项至关重要的任务,尤其对于数据分析、市场研究和互联网监控等领域。C#作为微软公司推出的面向对象的编程语言,因其强大的功能和易用性,常被用于开发数据采集系统。本篇文章将围绕"C#...

    C# 串口程序采集串口数据

    C#作为.NET框架下的主要编程语言,提供了强大的支持来处理串口通信,使得开发者能够轻松地编写串口程序来采集串口数据。本文将深入探讨如何利用C#进行串口编程,以及如何实现串口数据的采集。 首先,我们需要了解...

Global site tag (gtag.js) - Google Analytics