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# 覆盖文件严重失败的主要内容,如果未能解决你的问题,请参考以下文章

不覆盖 C# 窗口窗体中保存的 xml 文件

有没有办法让这个 C# 代码自动覆盖文件?

如何使用 c# 读取此代码覆盖率 xml 文件报告

c#: 将 mp3 文件覆盖到另一个文件

C# 使用从 FileStream 创建的 StreamWriter 覆盖文件

如何用 C# 覆盖二进制文件中的特定字节?