在C#中从VisualBasic CopyDirectory隐藏副本源

时间:2018-06-25 18:07:30

标签: c# .net directory copy

使用此命名空间:

Microsoft.VisualBasic.FileIO;

我正在使用以下代码将源文件夹从我们的网络上复制到用户的计算机上:

FileSystem.CopyDirectory(networkDir.FullName, localDir.FullName, UIOption.AllDialogs, UICancelOption.DoNothing);

这将打开我们都熟悉的漂亮的复制窗口,其中显示:

  1. 我的应用程序未挂起并且正在思考。
  2. 转移需要多长时间。

问题在于此窗口还显示了副本的源和目标位置。我真的不希望用户看到文件的IP地址和确切的文件路径。

除了要提供一个表明程序正在思考的活动UI之外,我还想避免创建一个大的递归foreach循环来制作目录复印机。在不公开源位置的情况下,是否有任何好的解决方法或其他解决方案来实现目录副本?

1 个答案:

答案 0 :(得分:0)

source location being made public

您控制从中下载源吗?如果来自网络服务器,则可以使整个过程变得短暂,甚至可以使用hosts文件条目来混淆IP:

“从http://daves.server.honest/downloads/onetime/23i23i34248723084r/dir.zip下载”

对于试图使用该路径的第二个人可能基本上没有用。

不幸的是,如果您使用的是网络驱动器而不是网络服务器,则您的选择会受到更多限制,因为所有内容都必须是“真实的”:/