这篇文章主要介绍web开发中如何实现文件和文件夹的复制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
代码:
private void btnSave_Click(object sender, EventArgs e) //文件复制、保存方法
{
#region 静态复制文件(写死)
string desPath = @"c:\1\1.chm";
if (File.Exists(desPath))
{
//目标文件已存在
if (MessageBox.Show(("文件已存在,是否覆盖"), "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes) //选择Yes 确定覆盖
{
//复制文件
File.Copy(@"c:\ls\w3.chm", desPath, true);
MessageBox.Show("覆盖成功");
}
}
else //文件不存在
{
//开始复制
File.Copy(@"c:\ls\w3.chm", desPath, true);
MessageBox.Show("复制成功");
}
//显示打开对话框,返回值为dialogResult类型,如果是OK,则用户点击的为打开,否则为取消
openFileDialog1.InitialDirectory=(@"c:\1"); //选择文件时的默认位置
//openfilediaglog1.filter中的fileter是过滤器的作用
//showdialog()显示对话框的方法.
openFileDialog1.Filter = "可执行程序|*.exe|TXT文本|*.txt|图片文件|*.jpg|所有文件|*.*";//可保存类型
if (openFileDialog1.ShowDialog() == DialogResult.OK)//点击了打开
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK) //说明点yes 也就是确认保存
{
File.Copy(openFileDialog1.FileName, saveFileDialog1.FileName, true);
MessageBox.Show("保存完成");
}
}
#endregion
}
//File类是对文件操作的,包括复制、保存、创建时间、修改时间等等等等。
//Directory功能类似file
#region 动态
private void btnCopyContents_Click(object sender, EventArgs e)
{
string oldDir, newDir; //分别是原文件夹和目标文件夹
FolderBrowserDialog sourceFolder = new FolderBrowserDialog();//动态生成了folderbrowserdialog这个控件 不需要拖控件
sourceFolder.Description = "请选择要复制的文件夹";//显示了一个简单说明
if(sourceFolder.ShowDialog()==DialogResult.OK)//点了确定
{
oldDir = sourceFolder.SelectedPath;
sourceFolder.Description = "请选择要复制到的文件夹";//修改了一下sourcefolder的说明文字 便于使用者使用
if (sourceFolder.ShowDialog()== DialogResult.OK) //如果确定 那么执行下面代码块代码
{
newDir = sourceFolder.SelectedPath;
//获取当前要复制的文件夹中的所有文件(注意!不包含下级文件夹及其中的文件)
string[] files = Directory.GetFiles(oldDir);//定义了个字符数组来接收源文件内需要复制的文件
foreach (string filepath in files) //也可以用for语句
{
//File.Copy(filepath,newDir+"\\"+filepath.Substring(filepath.LastIndexOf("\\")+1),true);
//拆分了一下,更为简洁
string nFileName ; //定义一个string类型,来获取文件名
nFileName = filepath.Substring(filepath.LastIndexOf("\\") + 1); //获取要复制的文件夹里的文件名
File.Copy(filepath, newDir + "\\" + nFileName, true); //最后得出要复制的文件夹以及文件夹里的文件名并进行复制
}
//MessageBox.Show("复制完成");
}
//MessageBox.Show(sourceFolder.SelectedPath);
}
}
#endregion
以上是“web开发中如何实现文件和文件夹的复制”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。