C#文件复制程序

最近正在学习C#,所以有关Java的学习心得只能断断续续进行了,这两天做了个C#文件复制的小程序,其实在C#中,文件复制非常简单,最简单的方法使用File.Copy(源文件,目标文件)就可实现了,在程序中,我主要是实现了根据后缀名来选择要复制的文件,顺便实现了源文件的排序(按大小,后缀名,名称,创建日期),在文件复制过程中伴有进度条和列表框的细节显示,不足之处还请大家指点。
首次发表文章却在java区写了个C#程序,还望大家和管理员谅解,我确实是个Java爱好者。
图片为运行效果图:
 

以下为程序代码:

using System;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Threading;

namespace FileCopy
{
    
public class FileCopy : System.Windows.Forms.Form
    
{
        
成员变量

        
构造方法

        
Windows 窗体设计器生成的代码

        
程序入口

        
加载窗体事件处理

        
源文件路径事件处理

        
目标文件路径事件处理

        
关闭窗体

        
文件后缀名复选列表更改事件

        
细节按钮事件处理

        
复制按钮事件处理

        
文件复制线程方法

        
文件名称复选列表更改事件

        
根据条件判断开始复制按钮是否可用

        
路径文本改变事件

        
控件初始化状态

        
全选菜单事件处理

        
取消选择菜单事件处理

        
按文件大小排序

        
按文件日期排序

        
按文件名称排序

        
按文件类型排序
    }

}


using System;

namespace FileCopy
{
    
/// <summary>
    
/// 该类用于记录源文件的相关信息
    
/// </summary>

    public class MyFile
    
{
        
private string _size;//大小
        private string _date;//日期
        private string _name;//名称
        private string _type;//类型

        
public string Size
        
{
            
set
            
{
                
this._size = value;
            }

            
get
            
{
                
return this._size;
            }

        }


        
public string Date
        
{
            
set
            
{
                
this._date = value;
            }

            
get
            
{
                
return this._date;
            }

        }


        
public string Name
        
{
            
set
            
{
                
this._name = value;
            }

            
get
            
{
                
return this._name;
            }

        }


        
public string Type
        
{
            
set
            
{
                
this._type = value;
            }

            
get
            
{
                
return this._type;
            }

        }

    }

}

点击这里下载源代码:/Files/daizhenghenry/Practise10.rar

posted on 2008-02-29 18:27 非凡DZ 阅读(8430) 评论(3)  编辑  收藏 所属分类: .NET

评论

# re: C#文件复制程序 2010-07-10 07:06 子禹登坦

在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。
请确保您的 Main 函数带有 STAThreadAttribute 标记。
只有将调试器附加到该进程才会引发此异常。  回复  更多评论   

# re: C#文件复制程序 2010-07-10 07:07 子禹登坦

出现问题 希望解决   回复  更多评论   

# re: C#文件复制程序 2010-07-11 04:30 子禹登坦

this.folderBrowserDialogSrc.ShowDialog();有问题  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

常用链接

留言簿(2)

随笔分类(19)

随笔档案(19)

友情链接

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜