数据定时传输软件编码

来源:互联网 发布:淘宝广告商品 编辑:程序博客网 时间:2024/06/08 03:46

所谓数据定时传输,即将一个数据库的数据定时传输到另外一个数据库。这涉及到数据库的连接,增删改查等操作。主要用到的知识点如下。


1.为改善用户效果,注意线程池的使用,及线程间通讯的实现。

 ThreadPool.QueueUserWorkItem(new WaitCallback(changeData));

 if (this.textBox5.InvokeRequired)
            {
                this.textBox5.Invoke(new Action<string, TextBox>(SetValue), num.ToString(), textBox5);
            }
            else
            {
                textBox5.Text = num.ToString();
            }


2.定时器的设置。即WINDOWS自带的TIMER控件的使用。

timer的ENABLED属性,interval属性,及Ticker事件。


3.文件的基本读写操作。即LOG日志。


4.System.Environment.CurrentDirectory获取和设置当前目录(该进程从中启动的目录)的完全限定目录。

System.AppDomain.CurrentDomain.BaseDirectory-获取程序的基目录。



5.判断文件是否存在的方法:File.Exist


6.文件创建方法:File.Create()


7.义文件信息对象    FileInfo finfo = new FileInfo(fname);

创建只写文件流   FileStream fs = finfo.OpenWrite()

根据上面创建的文件流创建写数据流      StreamWriter w =new StreamWriter(fs);

置写数据流的起始位置为文件流的末尾        w.BaseStream.Seek(0, SeekOrigin.End);

写入“Log Entry : ” w.Write("\nLog Entry :");

8.在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)  加了pooling=false  这个设置,就解决OK了!