请问如何实现拷贝一个文件?

fireocean 2003-12-24 07:23:49
不用api函数!可以拷贝任意类型的文件?就像文件备份一样的功能!
...全文
23 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fireocean 2003-12-24
  • 打赏
  • 举报
回复
真是十分感谢!我原来也是用这个方法,但是因为我在源文件名那里加了路径就不能用,没有试目标文件可以加路径不,所以。。。。。哎,害我搞了半天了,真是万分感谢,分马上就给你!
待接入自我 2003-12-24
  • 打赏
  • 举报
回复
File.Copy

或者读进来,save成另外一个.bak文件
kuangren 2003-12-24
  • 打赏
  • 举报
回复
File.Copy
fgc5201314 2003-12-24
  • 打赏
  • 举报
回复
using System.IO;
.
.
.

private bool Backupdb()
{
string sFile = Application.StartupPath + @"\dbbasic.mdb";
string tFile = txtbak.Text+@"/dbbasic.mdb";
if(!File.Exists(sFile))
{
rLink = "无法找到数据库文件!\n"+sFile;
MessageBox.Show (rLink);
return false;
}
if(File.Exists (tFile)&&ckOverWrite.Checked)
{
string msg;
msg = "目标路径已经存在同名文件,是否覆盖?\n";
DateTime ct = File.GetCreationTime (tFile);
DateTime lw = File.GetLastWriteTime (tFile);
msg += "文件名:"+tFile+"\n";
msg += "建立时间:"+ct.ToString ()+"\n";
msg += "最后写入时间:"+lw.ToString ();


if(MessageBox.Show (msg,"目标文件已存在",MessageBoxButtons.YesNo,MessageBoxIcon.Question)!=DialogResult.Yes)
{
rLink = "已取消";
return false;
}
}
try
{
File.Copy (sFile,tFile,true);
rLink = "备份成功!";
}
catch(FileNotFoundException e)
{
MessageBox.Show (e.Message );
rLink = "备份数据库失败!";
return false;
}
catch(DirectoryNotFoundException e)
{
MessageBox.Show (e.Message );
rLink = "备份数据库失败!";
return false;
}
catch(IOException e)
{
MessageBox.Show (e.Message );
rLink = "备份数据库失败!";
return false;
}
return true;
}

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧