问题标签 [file-copying]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2722 浏览

vb.net - .net:这个文件在使用吗?

我在这个网站上看到了这个问题的多个版本,但似乎没有一个能解决我的问题,所以这里是:

我正在尝试使用System.Copy. 目的地(如果存在)应被覆盖。我已经使用一行代码大约一个月了,没有问题:

但问题开始于大约一周前,当时我开始进行更高级的检查。部分锁定的文件无法复制,并且目标被删除。另一方面,锁定的文件可以正常工作:它们只是触发文件正在使用异常。

所以我在启动副本之前添加了这一行:

如果文件正在使用中,这应该会引发错误。但它是敏感的。某些文件(例如 Thunderbird 的 abook.mab)会在此添加的代码中触发错误,而之前它们复制得很好(您可以在资源管理器中复制它们)。

我的问题基本上是:我如何告诉系统:尽可能复制source到;destination如果没有,不要打破destination

感谢您的帮助,这件事让我发疯了。

0 投票
3 回答
9179 浏览

.net - File.Copy() 给出 system.IO.IOException: 该进程无法访问该文件..因为它正在被另一个进程使用。例外

我在我的 asp.Net 应用程序中使用 File.Copy(..,..) 方法,它向我显示 system.IO.IOException: The process cannot access the file ..because it is being used by another process。

任何解决方法

提前致谢

0 投票
2 回答
2237 浏览

c++ - 在 Mac 上使用 C++ 复制文件

我用 C++ 为 Windows 编写了一个程序,它使用了复制终端命令。我试图将其更改为 cp,但它的工作方式与 Windows 上的复制不同。在 Windows 上,运行 shell 命令的默认目录是应用程序所在的目录。在 Mac 上,我显然需要指定一个完整的文件路径。我想让最终用户的流程尽可能地简化,并且由于我想要的文件应该始终与可执行文件位于同一文件夹中,最好是我可以简单地复制文件而不需要他们指定那个地点。

0 投票
3 回答
2897 浏览

c++ - 如何调用 shell“文件复制对话框”来报告 Win32 中的复制进度?

如何通过调用 Windows“复制文件”对话框来复制文件?

SHFileOperation似乎是一种选择,但它在我们的流程中。

顺便问一下,SHFileOperation有GUI界面吗?它与 Windows 复制对话框完全相同吗?

0 投票
1 回答
1707 浏览

installation - NSIS 安装程序文件复制操作不起作用

--它给出错误:从来没有OUTFILE命令............

0 投票
1 回答
766 浏览

vb.net - 使用 vb.net 将文件从 Windows XP 复制到 Linux

我有一些简单的 vb.net 代码,用于在两台服务器之间复制文件。

IO.File.Copy(fromFileName, toFileName, True) ' 覆盖现有文件

当两台机器都是 Windows XP 时,它工作得很好。

如果其中一台机器恰好是 LINUX 机器,我需要做些什么不同的事情?

0 投票
1 回答
2067 浏览

.net - 从远程桌面上运行的应用程序,如何以编程方式获取已复制到客户端剪贴板的文件并将其保存到磁盘

这是场景:

  1. 用户在运行 Windows 2008 Server R2 的服务器上打开远程桌面会话。
  2. 远程桌面会话不使用映射驱动器,但启用了剪贴板共享。
  3. 用户在远程桌面会话中启动 MyApplication。
  4. 用户在客户端计算机上打开 Windows 资源管理器并将文件复制到剪贴板。
  5. 在 MyApplication(在远程桌面会话中)用户单击“保存文件”按钮。
  6. MyApplication 从剪贴板获取文件并将其保存到服务器上的某个目录。

MyApplication 是一个旧的 vb6 应用程序,但可以在 .Net 中实现它并通过 com interop 使用它。我们已经尝试过 vb6 中的 Clipboard 类和 .Net 中的 Systems.Windows.Forms.Clipboard 类。无论哪种情况,剪贴板上似乎唯一的东西就是客户端计算机上的文件路径。这没有用,因为代码在服务器上运行,我们需要从服务器获取文件。

我们还确认,当我们手动将文件粘贴到服务器上的 Windows 资源管理器(通过远程桌面)时,这确实有效。我们确实找到了一些示例来展示如何通过在客户端上运行另一个程序来做到这一点,但这不是我们的选择。这只能在远程桌面上工作。任何帮助、代码示例、文档链接等将不胜感激。

0 投票
1 回答
2452 浏览

windows-7 - NSIS 安装程序的 FileCopy 无法在 Windows 7 中运行,但在 Windows XP 中运行

我正在使用 NSIS 安装程序的 FileCopy 将文件夹及其所有子文件从源复制到目标。这适用于 XP 但不适用于 Windows 7。当我在 Windows 7 上运行安装程序时,甚至不会出现 FileCopy 对话框,它只是被跳过了。但在 Windows XP 中,它正确显示“复制文件”对话框并成功。有什么问题?请帮忙。

0 投票
6 回答
100288 浏览

c# - 带进度条的文件复制

我使用了这段代码:

张贴在这里nobugz发布的那个)复制文件并显示进度条中的状态。

我想在复制时不断增加进度条的值,尤其是大文件。此示例代码中发生的情况是,进度条的值在复制的每个文件上都会停止,并且在复制一个文件后,它将增加到要复制的下一个文件的大小。我希望它像CopyFileEx在 Windows 中那样工作,在复制时进度条不断增加(我不能使用CopyFileEx,因为我想拥有自己的实现)。

0 投票
7 回答
58084 浏览

c# - 如何在另一个进程使用文件时复制文件

是否可以复制同时被另一个进程使用的文件?

我问是因为当我尝试使用以下代码复制文件时,会引发异常:

引发的异常是:

该进程无法访问文件“D:\temp\1000000045.zip”,因为它正被另一个进程使用。

我不想创建新文件,我只想复制或删除它。这可能吗?