C# 覆盖文件严重失败
Posted
技术标签:
【中文标题】C# 覆盖文件严重失败【英文标题】:C# Overwrite file failed badly 【发布时间】:2013-05-14 12:15:22 【问题描述】:尝试了几次以完成这项工作,但都失败了。 让我解释一下我尝试过的操作: 1.以 zip 格式解压缩文件(工作) 2.解压缩到命名目录(解压缩) 3.从解压缩文件夹复制到另一个文件夹(不工作)所以我的问题是:我是否使用了正确的覆盖格式?我将 bool 覆盖设置为 true。
foreach (string fisier in Directory.GetFiles(SourcePath, "*.*", SearchOption.AllDirectories))
System.IO.File.Copy(fisier, fisier.Replace(TheSourcePath, TheDestinationPath), true);
【问题讨论】:
“不工作”与“严重失败”一样模糊。我们能有更准确的线索吗? 也许您的应用程序没有足够的权限来覆盖文件? 不作为:它不会覆盖文件(如果文件不存在,则复制它没有问题,如果不覆盖则不起作用。 【参考方案1】:似乎是一种奇怪的方式来获取我的目标路径,你不能把它作为一个字符串吗?
可能是字符串替换未创建有效路径。
我假设 `TheDestinationPath' 是一个 const,在这种情况下不会有文件名,否则您将从第二次迭代中复制一个文件。
【讨论】:
是的,你说得对,我也想过,你能提供一个例子吗?以上是关于C# 覆盖文件严重失败的主要内容,如果未能解决你的问题,请参考以下文章