【问题标题】:C# Overwrite file failed badlyC# 覆盖文件严重失败
【发布时间】: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);

            }

【问题讨论】:

  • “不工作”与“严重失败”一样模糊。我们能有更准确的线索吗?
  • 也许您的应用程序没有足够的权限来覆盖文件?
  • 不作为:它不会覆盖文件(如果文件不存在,则复制它没有问题,如果不覆盖则不起作用。

标签: c# file overwrite


【解决方案1】:

似乎是一种奇怪的方式来获取我的目标路径,你不能把它作为一个字符串吗?

可能是字符串替换未创建有效路径。

我假设 `TheDestinationPath' 是一个 const,在这种情况下不会有文件名,否则您将从第二次迭代中复制一个文件。

【讨论】:

  • 是的,你说得对,我也想过,你能提供一个例子吗?
猜你喜欢
  • 1970-01-01
  • 2018-07-08
  • 2021-06-23
  • 2012-06-16
  • 2019-10-26
  • 1970-01-01
  • 2012-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多